#ifndef MAIN_H #define MAIN_H #define NULL 0 typedef unsigned long long u64; typedef signed long long s64; //定义电能采集模块状态值 #define DEBUG_STATUS_INITIAL 0x10 #define DEBUG_STATUS_CONFIG 0x20 #define DEBUG_STATUS_WAIT 0x30 #define DEBUG_STATUS_RXD 0x40 //定义发送报告命令 #define DEBUGCOMMAND_REPORT_STATUS 0xA5 //定义无线模块状态值 #define BT_STATUS_INITIAL 0x10 #define BT_STATUS_CONFIG 0x20 #define BT_STATUS_WAIT 0x30 #define BT_STATUS_RXD 0x40 //定义发送报告命令 #define BTCOMMAND_REPORT_STATUS 0xA5 //定义主程序状态值 #define MAIN_STATUS_WELCOME 0x10 #define MAIN_ITEM_NUM 3 #define MAIN_STATUS_FUNCTION 0x20 #define MAIN_STATUS_PROGRAM 0x30 #define MAIN_STATUS_MESSAGE 0x40 #define MAIN_STATUS_DEBUG 0x80 #define MAIN_STATUS_INITRESET 0x90 #define MAIN_STATUS_DIS_POWER 0xA0 #define FUNCTION_ITEM_NUM 8 #define FUNCTION_MANHUI 0x21 #define FUNCTION_KUAIHUI 0x22 #define FUNCTION_HUIFA 0x23 #define FUNCTION_ZIXUANA 0x24 #define FUNCTION_ZIXUANB 0x25 #define FUNCTION_LUOJIA 0x26 #define FUNCTION_KUAIHUIB 0x27 #define FUNCTION_YUYUEA 0x28 #define FUNCTION_YUYUEB 0x29 #define PROGRAM_ITEM_NUM 6 #define PROGRAM_ZIXUANA 0x31 #define PROGRAM_ZIXUANB 0x32 #define PROGRAM_USER 0x33 #define PROGRAM_JIAOZHUN 0x34 #define PROGRAM_PID 0x35 #define PROGRAM_SYSTEM 0x36 #define PROGRAM_PASSWORD 0x41 #define SYSTEM_PASSWORD 5200 //慢灰状态 #define MF_INIT 0 #define MF_WAIT0 1 #define MF_WARMUP1 2 #define MF_HENWEN1 3 #define MF_WARMUP2 4 #define MF_HENWEN2 5 #define MF_WAIT1 6 #define MF_WARMUP3 7 #define MF_RETEST 8 #define MF_WAIT2 9 #define MF_END 10 #define MF_WARMUP1_WAIT 11 #define MF_HENWEN1_WAIT 12 #define MF_TEMP_815 815 #define MF_TEMP_KEY 810 #define MF_TEMP_600 600 #define MF_TEMP_500 500 #define MF_TEMP_100 100 //快灰状态 #define KF_INIT 0 #define KF_WARMUP1 1 #define KF_WARMUP1_WAIT 16 #define KF_WAIT0 2 #define KF_WAIT1 3 #define KF_WAIT2 4 #define KF_WAIT3 5 #define KF_WAIT4 6 #define KF_WAIT5 7 #define KF_WAIT6 8 #define KF_WAIT7 9 #define KF_WAIT8 10 #define KF_WAIT9 11 #define KF_WAIT10 12 #define KF_HENGWEN1 113 #define KF_WARMUP2 14 #define KF_RETEST 15 #define KF_INIT_WAIT 16 #define KF_WAIT0_WAIT 17 #define KF_HUIWEN_WAIT1 40 #define KF_HUIWEN_WAIT2 41 #define KF_HUIWEN_WAIT3 42 #define KF_WARMUP1_WAIT 16 #define KF_HENGWEN1_WAIT1 17 #define KF_HENGWEN1_WAIT 18 #define KF_WARMUP1_WAIT1 19 #define KF_WARMUP1_WAIT2 20 #define KF_REPET_WAIT 21 #define KUAIHUI_805 805 #define KF_TEMP_850 850 #define KF_TEMP_KEY 845 #define KF_TEMP_815 815 #define KUAIHUI_815 815 //挥发状态 #define HF_INIT 0 #define HF_WARMUP1 1 #define HF_WAIT0 2 #define HF_WAIT1 3 #define HF_HUIWEN1 4 #define HF_HENGWEN2 5 #define HF_WAIT2 6 #define HF_WAIT3 7 #define HF_FAILED 8 #define HF_END 9 #define HF_WARMUP1_WAIT_BACK 19 #define HF_WARMUP1_WAIT 10 #define HF_HUIWEN1_WAIT 11 #define HF_HUIWEN2_WAIT 16 #define HF_HUIWEN3_WAIT 17 #define HF_HUIWEN4_WAIT 18 #define HF_WAIT_HUIWEN1 12 #define HF_WAIT_HUIWEN2 13 #define HF_WAIT_HUIWEN3 14 #define HF_WAIT_HUIWEN4 15 #define HF_TEMP_889 889 #define HF_TEMP_895 895 #define HF_TEMP_900 900 #define HF_TEMP_911 911 #define HF_TEMP_915 915 #define HF_TEMP_920 920 #define HF_TEMP_KEY 915 #define SET_TEMP_KEY 1000 //自选状态 #define ZX_INIT 0 #define ZX_WARMUP 1 #define ZX_HENGWEN 2 #define ZX_FINISH 3 #define ZX_WARMUP1 4 #define ZX_WARMDOWN 5 #define ZX_WARMDOWN1 6 //校准状态 #define JZ_INIT 0 #define JZ_WARMUP 1 #define JZ_HENGWEN 2 #define JZ_FINISH 3 //罗加状态 #define LJ_INIT 0 #define LJ_WARMUP1_WAIT 1 #define LJ_WAIT0 2 #define LJ_HUIWEN1_WAIT 3 #define LJ_WAIT3 4 #define LJ_END 5 #define LJ_HUIWEN_WAIT 6 #define LUOJIA_850 850 //自选设置状态 #define ZX_SET_SELECT 0 #define ZX_SET_ENT 1 #define ZX_SET_SAVE 2 #define ZX_SET_ENT_TEST1 3 #define ZX_SET_ENT_TEST2 4 #define ZX_SET_ENT_TEST3 5 #define ZX_SET_WAIT 6 #define ZX_SET_END 7 //炉门位置 #define posNone 0 #define posAllOpen 1 #define posMenFeng 2 #define posHalfOpen 3 #define posAllClose 4 //升温速率 #define KU40 40 //定义按键值 //自动马弗炉 //#define KEY_VALUE_CHANGE 0x07 //#define KEY_VALUE_ESC 0x06 //#define KEY_VALUE_UP 0x05 //#define KEY_VALUE_DOWN 0x04 //#define KEY_VALUE_LEFT 0x03 //#define KEY_VALUE_RIGHT 0x02 //#define KEY_VALUE_SELCTE 0x01` //#define KEY_VALUE_ENT 0x00 //老普马 /*#define KEY_VALUE_ESC 0x05 #define KEY_VALUE_RIGHT 0x03 #define KEY_VALUE_DOWN 0x01 #define KEY_VALUE_UP 0x02 #define KEY_VALUE_LEFT 0x04 #define KEY_VALUE_ENT 0x00*/ //2000/D型面板 #define KEY_VALUE_JINCHENG 0x06 #define KEY_VALUE_ESC 0x05 #define KEY_VALUE_UP 0x03 #define KEY_VALUE_DOWN 0x00 #define KEY_VALUE_LEFT 0x02 #define KEY_VALUE_RIGHT 0x07 #define KEY_VALUE_ENT 0x04 #define KEY_VALUE_NONE 0xff //M24C64地址定义 #define M24C64_ADDR_WR 0xA0 //1010 A2 A1 A0 R/W #define M24C64_ADDR_RD 0xA1 ////////////////////////////////////// #define KEY_INPUT_MAX_NUM 16 #define KEY_BEEP_NUM 10 #define AD_CHANNAL_NUM_MAX 2 //AD通道数 #define AD_DATA_NUM_MAX 8 //AD每通道数据个数/2 #define TEMP_MAX 1370 #define TEMP_MIN 0 #define PWM_COUNT_REF 200 //200*5=1秒 #define MOTOR_COUNT_REF 1000 //1000*5=5秒 #define FLAG_VALID 0x01 #define FLAG_INVALID 0x00 //PCF8563地址定义 #define PCF8563_ADDR_WR 0xa2 //1010 001 R/W #define PCF8563_ADDR_RD 0xa3 //1010 001 R/W //定义数据库地址 #define ZIXUAN_PARA_A_BASE 0 #define ZIXUAN_PARA_B_BASE 2 #define JIAOZHUN_PARA_BASE 4 #define PID_PARA_BASE 6 #define SYSTEM_PARA_BASE 8 #define USER_PARA_BASE 10 #define ADC_CALC_BASE 12 #define HFDownTemp_BASE 13 #define YUYUE_PARA_BASE 14 #define POWER_VOL_MAX_BASE 32 #define POWER_VOL_MIN_BASE 33 #define POWER_CUR_MAX_BASE 34 #define POWER_CUR_MIN_BASE 35 #define MENU_SELECT_VALUE_ADD 512 #define TEMP_TABLE_BASE 50 #define DATA_SET_FLAG 0x55 //温度系数校准时间 #define JIAOZHUN_TIME_DEFINE 300 //继电器板信号定义 #define MOTER_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_14);GPIO_ResetBits(GPIOB, GPIO_Pin_15) // PB8 ---- RELAY1 PB9 ---- RELAY2 #define MOTER_CCW GPIO_SetBits(GPIOB, GPIO_Pin_14) #define MOTER_CW GPIO_SetBits(GPIOB, GPIO_Pin_15) //关门方向 //#define DOOR_POST_OPEN() (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)) //PA15 ---- 开门 //#define DOOR_POST_HALF() (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_10)) //PC10 ---- 半开 //#define DOOR_POST_GAP() (GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_13)) //PC10 ---- 门缝 //#define DOOR_POST_CLOSE() (!GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_13)) //PC12 ---- 关门 //20130709关门开关修改了 //IO配置,输出宏定义 #define LED1_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_12) #define LED1_ON GPIO_SetBits(GPIOB, GPIO_Pin_12) #define LED2_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_15) #define LED2_ON GPIO_SetBits(GPIOC, GPIO_Pin_15) #define BEEP_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_7) // BEEP ---- PC7 #define BEEP_ON GPIO_SetBits(GPIOC, GPIO_Pin_7) #define PWM1_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_2) // PWM ---- PC2 #define PWM1_ON GPIO_SetBits(GPIOC, GPIO_Pin_2) //适配常闭继电器 //#define RELAY_ON GPIO_ResetBits(GPIOC, GPIO_Pin_5) // RELAY ---- PC5 //#define RELAY_OFF GPIO_SetBits(GPIOC, GPIO_Pin_5) //硬件外部为常开型继电器 DYM20250605 #define RELAY_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_5) // RELAY ---- PC5 #define RELAY_ON GPIO_SetBits(GPIOC, GPIO_Pin_5) #define IIC1_SCL_L GPIO_ResetBits(GPIOB, GPIO_Pin_8) #define IIC1_SCL_H GPIO_SetBits(GPIOB, GPIO_Pin_8) #define IIC1_SDA_L GPIO_ResetBits(GPIOB, GPIO_Pin_9) #define IIC1_SDA_H GPIO_SetBits(GPIOB, GPIO_Pin_9) #define AD_CS_L GPIO_ResetBits(GPIOA, GPIO_Pin_4) // AD_CS ---- PA4 #define AD_CS_H GPIO_SetBits(GPIOA, GPIO_Pin_4) #define ADC1220_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_3) // ADS1220_EN ---- PA3 #define ADC1220_ON GPIO_SetBits(GPIOA, GPIO_Pin_3) #define RFIO_1_L GPIO_ResetBits(GPIOB, GPIO_Pin_5) #define RFIO_1_H GPIO_SetBits(GPIOB, GPIO_Pin_5) #define RFIO_2_L GPIO_ResetBits(GPIOB, GPIO_Pin_4) #define RFIO_2_H GPIO_SetBits(GPIOB, GPIO_Pin_4) //IO配置,输入宏定义 #define KEY0_STATUS() (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_11)) #define KEY1_STATUS() (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_12)) #define KEY2_STATUS() (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15)) #define KEY3_STATUS() (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_10)) #define KEY4_STATUS() (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_11)) #define KEY5_STATUS() (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_12)) #define KEY6_STATUS() (GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_2)) #define KEY7_STATUS() (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_3)) #define MODE0_STATUS() (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)) #define MODE1_STATUS() (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_14)) #define POST1_STATUS() (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0)) #define POST2_STATUS() (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)) #define POST3_STATUS() (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_2)) #define INPUT1_STATUS() (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0)) #define INPUT2_STATUS() (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)) #define INPUT3_STATUS() (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_2)) #define TC_FLAG_STATUS() (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2)) #define IIC1_SDA_READ() (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_9)) #define BT_STATUS_READ() (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5)) #define GET_ADC_BUSY() (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_4)) //AD-DRDY -- PC4 //无线模块 typedef struct { uint16_t USART_WordLength; uint16_t USART_StopBits; uint16_t USART_Parity; uint16_t USART_Mode; uint16_t USART_HardwareFlowControl; } Wireless_Config_TypeDef; //////////////////////////////////////////////////////////////////// #define TEMP_DIS_NUM_REF 4 #define TEMP_AD_DATA_TEMP_NUM_MASK 20 //AD采样值缓存区大小 #define TEMP_BACK_UP_VALUE 8 //上升温度判定区间,0.8度 #define TEMP_BACK_DOWN_VALUE 2 //下降温度判定区间,0.2度 #define TEMP_BACK_VALUE 5 //精确温度判定,4舍5入 //单炉变量 typedef struct { volatile u16 RUN_SPEED; //0-5档,5秒周期,5种占空比 volatile u16 RUN_SPEED_NUM; //电机时间信号计数器 volatile u16 RUN_TIME_OVER; //电机控制超时计数器 volatile u8 POST_SET; //预设位置 volatile u8 POST_STATUS; //当前位置,0位置,1,2光耦位,3门缝位,4一半位置 volatile u8 POST_CLOSE; volatile u8 POST_GAP; volatile u8 POST_HALF; volatile u8 POST_OPEN; volatile u8 POST_CLOSE_BACK[2]; volatile u8 POST_GAP_BACK[2]; volatile u8 POST_HALF_BACK[2]; volatile u8 POST_OPEN_BACK[2]; volatile u16 YUYUE_TEMP_SET; //设置温度值 volatile u16 YUYUE_TIME_SET; volatile u16 YUYUE_TIME_DIS; //显示温度值 volatile u16 TEMP_DIRECTION; //温度加热降温指示 volatile u16 TEMP_DIS_MH; //显示温度值 volatile u16 TEMP_DIS; //显示温度值 volatile u16 TEMP_DIS_START; volatile u16 TEMP_DIS_END; volatile u16 TEMP_DIS_DATA[4]; //显示温度缓存区 volatile u32 TEMP_AD_DATA; //AD采样值 volatile u16 TEMP_VALUE; //瞬时温度值 volatile u16 TEMP_VALUE_ORIGINAL; //瞬时温度原始值 volatile u16 TEMP_VALUE_HIGH; //瞬时温度值,0.1°C分辨率 volatile u16 TEMP_VALUE_HIGH_DATA[4]; //瞬时温度缓存区,0.1°C分辨率 volatile u16 TEMP_POWER; //加热功率控制 volatile u32 TEMP_MANHUI_INIT; volatile u16 TEMP_VALUE_DISPLAY; //显示温度值 volatile u16 TEMP_VALUE_SET; //目标温度值,0.1°C分辨率 volatile u8 TIME_NUM; //秒信号计数器 volatile u8 TIME_SEC_FLAG; //秒信号到标志 volatile u32 TIME; //已运行时间,单位S volatile u32 TIME_DELAY_NUM; //已运行时间,单位S volatile u32 TIME_KF_SET; //运行时间,单位S volatile u32 TIME_KF_SET_BEEP; //运行时间,单位S volatile u32 TIME_MF_SET; //运行时间,单位S volatile u32 TIME_MF_SET_BEEP; //运行时间,单位S volatile u8 TIME_DATA_UART_NUM; volatile u8 TIME_DATA_UART_FLAG; u16 PID_PARA[10][3]; //共计10组 u16 EQUIPMENT_PARA[10][3]; //共计10组 u16 ZIXUAN_A_PARA[10][6]; //共计10组,分别是温度,时间,速率,介入量 u16 ZIXUAN_B_PARA[10][6]; //共计10组,分别是温度,时间,速率,介入量 u8 MASTER_STATUS; //主状态 u8 MASTER_STATUS_NEW; //主状态更新表示位 u8 SLAVE_STATUS; //从状态 u8 SLAVE_STATUS_NEW; //从状态更新表示位 //u16 PROGRAM_A[10][2]; //共计10组,分别是恒温温度,和恒温时间 //u16 PROGRAM_B[10][2]; u32 PROGRAM_TIME_SECOND; //时间信息,秒 u8 PROGRAM_NUM; u8 PROGRAM_NUM_BACK; u8 HF_STATUS_FLAG; u8 HF_STATUS_HUIWEN_VALUE; u16 CALIBRATION[15][2]; //共计15点,分别是自测恒温温度,和校准温度 u8 CALIBRATION_NUM; u16 CALIBRATION_TEMP[1373]; //校准后的温度值,每度对应 u8 ERROR; //错误代码 u8 MENU_CHOOSE_VALUE; //菜单选择过程中的按键值 u8 MENU_SET_STATUS; //参数设置时状态,0表示项目选择状态,1表示具体数值输入状态 u8 MENU_SET_POST_X; //参数设置时具体数值偏移量 u8 MENU_SET_POST_Y; //参数设置时项目偏移量 u8 MENU_X; u8 MENU_Y; u16 MENU_SET_INPUT_DATA[KEY_INPUT_MAX_NUM]; //参数设置输入的最多个数 volatile u8 RELAY_DELAY; volatile u8 RELAY_DELAY_EN; volatile u8 MOVE_TIME_NUM; //秒信号计数器 volatile u8 MOVE_TIME_SEC_FLAG; //秒信号到标志 volatile u8 MOVE_TIME_OVER_FLAG; //电机运行时间到标志 volatile u8 MOVE_TIME_OVER_FLAG_EN; //电机运行时间到标志 volatile u16 MOVE_TIME; //已运行时间,单位S volatile u16 MOVE_TIME_SET; u16 USER_DATA[4]; u16 MOTER_RUN_NUM; //快灰时电机运转次数 /* u16 MANHUI_MENFENG; u16 KUAIHUI_MENFENG; u16 KUAIHUI_WAIT_TIME1; u16 KUAIHUI_WAIT_TIME2;*/ u16 SYSTEM_DATA[12]; /*u16 LENGTH_X; //炉体长度信息,单位mm u16 LENGTH_Y; u16 LENGTH_Z; u16 LENGTH_L; u16 KUAIHUI_TEMP_SET; //快灰恒温点,单位度 u16 HUIFA_TEMP_SET; //挥发份恒温点,单位度 u16 TIME_OPEN_CLOSE; //开门到关门的时间,单位S u16 MOVE_TIME_1; u16 MOVE_TIME_2; u16 MOVE_TIME_3; u16 POST_LENGTH;*/ //u16 Temp_Test[512]; u16 Temp_Test_Min; u16 Temp_Test_Time_Start; u16 Temp_Test_Time_End; u16 Temp_Para_x1; u16 Temp_Para_y1; u16 Temp_Para_x2; u16 Temp_Para_y2; u16 Ad_Data_Temp[2500]; u32 adc_HeatCur_data; u32 adc_BoardTemp_data; u32 adc_Vref_data; u32 adc_Thermo_data; u32 adc_Compare_data; u32 ads1220_ch12_init_data; u32 ads1220_ch23_init_data; u8 board_temp_init_data; u8 ads1220_bipolar_flag; u8 temp_bipolar_flag; s32 adc_vol_data; s32 mcu_adc_vol_data; s32 board_vol_data; s32 system_vol_data; u8 menu_select_post; u16 FANJIE_DELAY_NUM; u32 temp_dis_more_flag; u32 ads1220_original_data; volatile u16 TEMP_DIS_CALC; //显示温度值 u16 Heat_work_time[1024]; s16 temp_drop_buf[1024]; u16 temp_drop_buf_num; u32 temp_drop_run_cycle; u32 temp_drop_new_flag; u32 temp_drop_enable; u32 temp_drop_high_temp; u32 temp_drop_cont_time; u32 temp_drop_draft_temp; volatile u16 Temp_Table[1373]; volatile u32 Redianou_Type; volatile u32 Redianou_Check_En_Counter; volatile u32 ZIXUAN_DEBUG_TEMP_EN; } MFL_PARA; #define RELAY_DELAY_NUM_DEF 40 #define LENGTH_X MFL_PARA_A.SYSTEM_DATA[0] //炉子尺寸 #define LENGTH_Y MFL_PARA_A.SYSTEM_DATA[1] #define LENGTH_Z MFL_PARA_A.SYSTEM_DATA[2] #define LENGTH_L MFL_PARA_A.SYSTEM_DATA[3] #define MANHUI_TEMP_SET MFL_PARA_A.SYSTEM_DATA[4] #define HUIFA_TEMP_SET MFL_PARA_A.SYSTEM_DATA[5] #define TIME_OPEN_CLOSE MFL_PARA_A.SYSTEM_DATA[6] //开门到关门总时间 #define MOVE_TIME_1 MFL_PARA_A.SYSTEM_DATA[7] #define MOVE_TIME_2 MFL_PARA_A.SYSTEM_DATA[8] #define MOVE_TIME_3 MFL_PARA_A.SYSTEM_DATA[9] #define POST_LENGTH MFL_PARA_A.SYSTEM_DATA[10] #define TIME_OPEN_GAP MFL_PARA_A.SYSTEM_DATA[11] //开门到门缝总时间 #define MANHUI_MENFENG MFL_PARA_A.USER_DATA[0] #define KUAIHUI_MENFENG MFL_PARA_A.USER_DATA[1] #define KUAIHUI_WAIT_TIME1 MFL_PARA_A.USER_DATA[2] #define KUAIHUI_WAIT_TIME2 MFL_PARA_A.USER_DATA[3] #define KUAIHUI_STEP_NUM 9 //500度恒温点参数,分别是起始目标温度,起控点温度,超控后的目标温度 /*#define MANHUI_500_CHUWEN MFL_PARA_A.PID_PARA[4][0] #define MANHUI_500_QIKONG MFL_PARA_A.PID_PARA[4][1] #define MANHUI_500_MOWEN MFL_PARA_A.PID_PARA[4][2] #define MANHUI_815_CHUWEN MFL_PARA_A.PID_PARA[5][0] #define MANHUI_815_QIKONG MFL_PARA_A.PID_PARA[5][1] #define MANHUI_815_MOWEN MFL_PARA_A.PID_PARA[5][2] #define KUAIHUI_850_CHUWEN MFL_PARA_A.PID_PARA[6][0] #define KUAIHUI_850_QIKONG MFL_PARA_A.PID_PARA[6][1] #define KUAIHUI_850_MOWEN MFL_PARA_A.PID_PARA[6][2] #define KUAIHUI_815_CHUWEN MFL_PARA_A.PID_PARA[7][0] #define KUAIHUI_815_QIKONG MFL_PARA_A.PID_PARA[7][1] #define KUAIHUI_815_MOWEN MFL_PARA_A.PID_PARA[7][2] #define HUIFA_920_CHUWEN MFL_PARA_A.PID_PARA[8][0] #define HUIFA_920_QIKONG MFL_PARA_A.PID_PARA[8][1] #define HUIFA_920_MOWEN MFL_PARA_A.PID_PARA[8][2] #define HUIFA_900_CHUWEN MFL_PARA_A.PID_PARA[9][0] #define HUIFA_900_QIKONG MFL_PARA_A.PID_PARA[9][1] #define HUIFA_900_MOWEN MFL_PARA_A.PID_PARA[9][2] #define HUIFA_CHAOTIAO_VALUE 5*/ ////////////////////////////////////////////////////////////////////////// #define POWER_VOLTAGE_MAX MFL_PARA_A.PID_PARA[0][0] //电压单位V,大于则停止, #define POWER_CURRENT_MAX MFL_PARA_A.PID_PARA[0][1] //电流单位0.1A,大于则停止 #define POWER_CURRENT_DELTA MFL_PARA_A.PID_PARA[0][2] //百位是1显示实时电压电流,十位和个位是参数2/2±xx,电流落在此区间表示异常且停止 #define HUIFA_TEMP_920 MFL_PARA_A.PID_PARA[5][0] #define HUIFA_TEMP_918 MFL_PARA_A.PID_PARA[5][1] #define HUIFA_TEMP_DROP MFL_PARA_A.PID_PARA[5][2] #define HUIFA_TEMP_DROP_ADD 226 #define JDKH_TIME_DELAY MFL_PARA_A.PID_PARA[2][0] #define JDKH_TEMP_STOP MFL_PARA_A.PID_PARA[2][1] #define JDKH_TEMP_ARM MFL_PARA_A.PID_PARA[2][2] #define LUOJIA_TIME_DELAY MFL_PARA_A.PID_PARA[6][0] #define LUOJIA_TEMP_STOP MFL_PARA_A.PID_PARA[6][1] #define LUOJIA_TEMP_ARM MFL_PARA_A.PID_PARA[6][2] #define HUIFA_TIME_DELAY MFL_PARA_A.PID_PARA[7][0] #define HUIFA_TEMP_STOP MFL_PARA_A.PID_PARA[7][1] #define HUIFA_TEMP_ARM MFL_PARA_A.PID_PARA[7][2] #define HUIFA_HUIWEN_PWM1 MFL_PARA_A.PID_PARA[1][0] //第一个延时结束后的加热功率,0-100 #define HUIFA_HUIWEN_TEMP_PID MFL_PARA_A.PID_PARA[1][1] //PID目标温度 #define HUIFA_HUIWEN_PWM2 MFL_PARA_A.PID_PARA[1][2] //PID使用的加热功率,暂未使用 #define RELAY_DELAY_MAX MFL_PARA_A.PID_PARA[9][0] //加热继电器延时值*5ms #define FANJIE_DELAY_MAX MFL_PARA_A.PID_PARA[9][1] //反接检测延时值*1s #define FANJIE_VALUE_MAX MFL_PARA_A.PID_PARA[9][2] //反接温度判定温度值 #define KUAIHUI_MOVE_TIME_AVE TIME_OPEN_CLOSE/13 //???? #define UART_RXD_BUF_SIZE 256 #define UART_TXD_BUF_SIZE 256 typedef struct { volatile u8 UART_RXD_NUM_LAST; volatile u8 UART_RXD_NUM_NOW; volatile u8 UART_RXD_FINISH; volatile u8 UART_RXD_EN; volatile u16 UART_RXD_BEGIN_POST; volatile u16 UART_RXD_END_POST; volatile u16 UART_RXD_LENTH; volatile u16 UART_TXD_SEND_NUM; u8 UART_DMA_RXD_BUF[UART_RXD_BUF_SIZE]; u8 UART_DMA_RXD_BUF_TEMP[UART_RXD_BUF_SIZE]; u8 UART_DMA_TXD_BUF[UART_TXD_BUF_SIZE]; u8 UART_RXD_MODE_FLAG; u8 UART_RXD_MODE_VALUE; u32 UART_RXD_COST_VALUE; u32 UART_RXD_CPUID_VALUE; } UART_PARA; #endif