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.
123 lines
2.8 KiB
123 lines
2.8 KiB
1 year ago
|
#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
|