#ifndef BSP_pressure_H #define BSP_pressure_H #include "bsp_config.h" #include "msp_uart1.h" #include "msp_adc.h" #include "TTSS_task.h" //引脚初始化 #define D_CD1_init() D_stdIO_P4(BITN5) #define D_CD2_init() D_stdIO_P2(BITN3) #define D_CD3_init() D_stdIO_P4(BITN3) #define D_CD4_init() D_stdIO_P5(BITN3) #define L0_adc_S0_init() D_stdIO_P2(BITN2) #define L0_adc_S1_init() D_stdIO_P2(BITN1) #define L0_adc_S2_init() D_stdIO_P2(BITN0) #define L0_adc_S3_init() D_stdIO_P4(BITN4) #define D_GND_S0_init() D_stdIO_P2(BITN7) #define D_GND_S1_init() D_stdIO_P2(BITN6) #define D_GND_S2_init() D_stdIO_P2(BITN5) #define D_GND_S3_init() D_stdIO_P2(BITN4) #define D_SW_IO_INIT(); D_CD1_init();\ D_CD2_init();\ D_CD3_init();\ D_CD4_init();\ L0_adc_S0_init();\ L0_adc_S1_init();\ L0_adc_S2_init();\ L0_adc_S3_init();\ D_GND_S0_init();\ D_GND_S1_init();\ D_GND_S2_init();\ D_GND_S3_init();\ D_CD1_ON();\ D_CD2_ON();\ D_CD3_ON();\ D_CD4_ON(); ///左列 对应的是ADC1 右列 对应的是ADC2 //奇数行 U1 #define D_CD1_ON() D_P45_ON() #define D_CD1_OFF() D_P45_OFF() //左列U2 #define D_CD2_ON() D_P23_ON() #define D_CD2_OFF() D_P23_OFF() //右列U3 #define D_CD3_ON() D_P43_ON() #define D_CD3_OFF() D_P43_OFF() //偶数行 #define D_CD4_ON() D_P53_ON() #define D_CD4_OFF() D_P53_OFF() //ADC S0 #define L0_adc_S0_ON() D_P22_ON() #define L0_adc_S0_OFF() D_P22_OFF() //ADC S1 #define L0_adc_S1_ON() D_P21_ON() #define L0_adc_S1_OFF() D_P21_OFF() //ADC S2 #define L0_adc_S2_ON() D_P20_ON() #define L0_adc_S2_OFF() D_P20_OFF() //ADC S3 #define L0_adc_S3_ON() D_P44_ON() #define L0_adc_S3_OFF() D_P44_OFF() //GND S0 #define D_GND_S0_ON() D_P27_ON() #define D_GND_S0_OFF() D_P27_OFF() //GND S1 #define D_GND_S1_ON() D_P26_ON() #define D_GND_S1_OFF() D_P26_OFF() //GND S2 #define D_GND_S2_ON() D_P25_ON() #define D_GND_S2_OFF() D_P25_OFF() //GND S3 #define D_GND_S3_ON() D_P24_ON() #define D_GND_S3_OFF() D_P24_OFF() #define D_cmd_filter_adc 0xfa//设备 #define L0_adc_S1 0x01; #define L0_adc_S2 0x02 #define L0_adc_S3 0x03 //#define D_lie_left 0 //#define D_lie_right 1 #define D_DW_left 0 #define D_DW_right 1 #define D_TASK_SW_hang 0x50 #define D_TASK_SW_lie 0x51 #define D_TASK_SW_ch 0x52 #define D_TASK_SW_wait_adc 0x53 #define D_TASK_SW_change 0x54 #define D_TASK_SW_ch_ok 0x55 typedef struct { TS_task task; vU8 ch; vU8 H; ///全局变量行 vU8 L; ///全局变量列 }TS_task_sw_; extern TS_task_sw_ ts_task_sw; extern void L2_pressure_init(void); extern void L3_pressure_debug(u8 filter); U8 Fun_SC_Check(U8 *p1, unsigned short int len); extern void l2_task_pressure_init(); extern void L3_task_sw(TS_task_sw_ *s); #endif