| | |
| | | uint8_t ucErrTime=0; |
| | | // IIC2_SDA_IN(); |
| | | |
| | | gpio_pin_set_dir(SDA_PIN,GPIO_DIR_IN,1); //SDA设置为输入等待接收端的应答信号 |
| | | gpio_pin_set_dir(SDA_PIN,GPIO_DIR_IN,0); //SDA设置为输入等待接收端的应答信号 |
| | | SDA_1; |
| | | delay_us(6); |
| | | SCL_1; |
| | |
| | | void IIC2_pca_send_Ack(void) |
| | | { |
| | | SCL_0; |
| | | SDA_0;//读取SDA电平为低则有应答 |
| | | /// SDA_0;//读取SDA电平为低则有应答 |
| | | delay_us(10); |
| | | SCL_1; |
| | | delay_us(10); |
| | |
| | | } |
| | | uint8_t LORA_IRQ_flag=0; |
| | | uint8_t SOS_KEY_STATE=0; |
| | | extern uint16_t uwb_time_count; |
| | | void SOS_irq_callback() |
| | | { |
| | | SOS_KEY_STATE=!SOS_KEY_STATE; |
| | | if(SOS_KEY_STATE) |
| | | { |
| | | GREEN_LED_ON; |
| | | // onemin_onesecond_flag=1; |
| | | // uwb_time_count=0; |
| | | // CloseUWB(); |
| | | } |
| | | else |
| | | { |
| | | // onemin_onesecond_flag=0; |
| | | GREEN_LED_OFF; |
| | | // uwb_time_count=0; |
| | | // CloseUWB(); |
| | | } |
| | | |
| | | } |
| | |
| | | nomove_count=0; |
| | | |
| | | } |
| | | |
| | | void check_input_change(void) |
| | | { |
| | | uint16_t gpio_state; |
| | |
| | | //移动 |
| | | move_handler(); |
| | | } |
| | | // if(!(WK_UP_POSITION&gpio_state)) |
| | | // { |
| | | // //静止 |
| | | |
| | | // } |
| | | |
| | | //uart_change_check(gpio_state); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //static void pca_input_detect_irq_handler(enum IO_PIN_T pin) |
| | | //{ |
| | | // |