You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

122 lines
2.8 KiB

#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