实现多路称重模块采集
typedef enum {
CS1237_CH_1,
CS1237_CH_2,
CS1237_CH_3,
CS1237_CH_4,
CS1237_CH_MAX,
}CS1237_CH_E;
typedef enum{
MODE_OUTPUT,
MODE_INPUT,
}PORT_MODE_E;
#define CS1237_SCLK1_PIN GPIO_Pin_12
#define CS1237_DATA1_PIN GPIO_Pin_11 //PA
#define CS1237_SCLK2_PIN GPIO_Pin_5 //PB
#define CS1237_DATA2_PIN GPIO_Pin_4
#define CS1237_SCLK3_PIN GPIO_Pin_7
#define CS1237_DATA3_PIN GPIO_Pin_6
#define CS1237_SCLK4_PIN GPIO_Pin_9
#define CS1237_DATA4_PIN GPIO_Pin_8
#define CS_1237_DELAY() delay_us(4);
//»ò¹Øϵ
#define CH_SEL_CHA 0x00
#define CH_SEL_RES 0x01
#define CH_SEL_TEMP 0x02
#define CH_SEL_SHORT 0x03
#define PGA_SEL_1 0x00
#define PGA_SEL_2 0x40
#define PGA_SEL_64 0x80
#define PGA_SEL_128 0x0C
#define SPEED_SEL_10HZ 0x00
#define SPEED_SEL_40HZ 0x10
#define SPEED_SEL_640HZ 0x20
#define SPEED_SEL_1280HZ 0x30
void cs1237_data_mode_set(CS1237_CH_E channel, PORT_MODE_E mode)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIOMode_TypeDef moded