| | |
| | | //error |
| | | } |
| | | } |
| | | /*读取5V引脚的输入高低电平 |
| | | 返回值 高1 低0 电平 |
| | | */ |
| | | int read_5v_input_pca(void) |
| | | {PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值 |
| | | uint16_t gpio_state; |
| | | gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1]; |
| | | if(INPUT_5V_POSITION&gpio_state) |
| | | return 1; |
| | | else { |
| | | return 0; |
| | | } |
| | | } |
| | | void PCA9555_init() |
| | | { |
| | | //IIC_gpio_pca_init();//配置IIC管脚 |
| | |
| | | PCA9555_Set_One_Value_Config(MCU_A,0);//设置串口复用芯片切换 |
| | | PCA9555_Set_One_Value_Output(MCU_A,1);//输出高电平为uart通讯 |
| | | PCA9555_Set_One_Value_Config(INPUT_5V,1);//设置5V输入检测 |
| | | PCA9555_Set_One_Value_Config(GPS_LED,0);//设置LED灯输出 |
| | | PCA9555_Set_One_Value_Output(GPS_LED,1);//输出高电平开启LED通闪烁 |
| | | //PCA9555_readdata_from_output_register(PCA9555_DEVICE_ADDR,pca9555writedata_input); |
| | | //PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0); |
| | | //PCA9555_Set_One_Value_Output(PWR_ON,0); |