From ac55307242da6846c2b8fe4b710fb90feaa30978 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期三, 11 十二月 2024 17:15:39 +0800
Subject: [PATCH] PCA的INT脚加速度计清0判断成功,INT脚中断正常

---
 keil/include/drivers/PCA9555.h |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/keil/include/drivers/PCA9555.h b/keil/include/drivers/PCA9555.h
index 440ff18..f1456dd 100644
--- a/keil/include/drivers/PCA9555.h
+++ b/keil/include/drivers/PCA9555.h
@@ -17,6 +17,8 @@
 #define  PCA_INPUT_CONFIG_MASK 0xff
 #define  SDA_0 gpio_pin_clr(SDA_PIN)
 #define  SCL_0 gpio_pin_clr(SCL_PIN)
+
+#define MAX_GPIO_NUM 16
 //0组
 #define  MCU_A 			0x01
 #define  CHG_G 			0x02
@@ -35,6 +37,26 @@
 #define GPS_BACKUP 0x0E
 #define GPS_POWER  0x0F
 #define MAIN_RI    0x10
+
+//输入寄存器INT判断数组对应位置
+//input 0组
+#define MCU_A_POSITION  (1<<(MAX_GPIO_NUM-MCU_A))
+#define CHG_G_POSITION  (1<<(MAX_GPIO_NUM-CHG_G))
+#define LORA_IRQ_POSITION  (1<<(MAX_GPIO_NUM-LORA_IRQ))
+#define LORA_NRST_POSITION  (1<<(MAX_GPIO_NUM-LORA_NRST))
+#define ADC_MINIUS_POSITION  (1<<(MAX_GPIO_NUM-ADC_MINIUS))
+#define INPUT_5V_POSITION  (1<<(MAX_GPIO_NUM-INPUT_5V))
+#define PWR_ON_POSITION  (1<<(MAX_GPIO_NUM-PWR_ON))
+#define PWR_ENABLE_POSITION  (1<<(MAX_GPIO_NUM-PWR_ENABLE))
+//input 1组
+#define GPS_LED_POSITION  (1<<(MAX_GPIO_NUM-GPS_LED))
+#define TTS_ENABLE_POSITION  (1<<(MAX_GPIO_NUM-TTS_ENABLE))
+#define WAKE_UP_POSITION  (1<<(MAX_GPIO_NUM-WAKE_UP))
+#define AIR780E_ENBALE_POSITION  (1<<(MAX_GPIO_NUM-AIR780E_ENBALE))
+#define SOS_ENBALE_POSITION  (1<<(MAX_GPIO_NUM-SOS_ENBALE))
+#define GPS_BACKUP_POSITION  (1<<(MAX_GPIO_NUM-GPS_BACKUP))
+#define GPS_POWER_POSITION  (1<<(MAX_GPIO_NUM-GPS_POWER))
+#define MAIN_RI_POSITION  (1<<(MAX_GPIO_NUM-MAIN_RI))
 //uint8_t gps_led_output_state,tts_enbale_output_state,wake_up_output_state,air780e_enable_output_state,sos_enable_output_state,gps_backup_output_state,gps_power_output_state,main_ri_output_state;//1组output IO口从左到右1.0~1.7
 //uint8_t mcu_a_output_state,chg_g_output_state,lora_irq_output_state,lora_nrst_output_state,adc_minius_output_state,input_5v_output_state,pwr_on_output_state,pwr_enable_output_state;//2组output IO口从左到右0.0~0.7
 void IIC_gpio_pca_init(void);
@@ -54,4 +76,4 @@
 void PCA9555_Set_All_Output(unsigned char value);
 void PCA9555_Set_One_Value_Output(unsigned char num,unsigned char value);
 void PCA9555_Set_One_Value_Config(unsigned char num,unsigned char value) ;
-void PCA9555_init();
\ No newline at end of file
+void PCA9555_init();

--
Gitblit v1.9.3