📄 main.h.bak
字号:
/*-------------------------------------------端口定义-------------------------
------------------*/
//输出端口
#define RUN1() PORTB^=(1<<PB5)
#define RUN1_ON() PORTB |= (1<<PB5)
#define RUN1_OFF() PORTB &= ~(1<<PB5)
#define RUN2() PORTB^=(1<<PB6)
#define RUN2_ON() PORTB |= (1<<PB6)
#define RUN2_OFF() PORTB &= ~(1<<PB6)
#define RUN3() PORTB^=(1<<PB7)
#define RUN3_ON() PORTB |= (1<<PB7)
#define RUN3_OFF() PORTB &= ~(1<<PB7)
#define UART_RCVDATA_LEN 16 //串口接收数据包长度
#define PACKET_USART_HEAD 0x7E
#define PACKET_USART_TAIL 0xFD
#define CMD_USART_DC2 0 //通讯请求
#define CMD_USART_ACK 1 //ACK心跳
#define CMD_USART_SER 2 //CMD 串行命令
#define CMD_USART_PAR 3 //CMD 并行命令
#define CMD_USART_SET 4 //CMD 定位置位(非自复)
#define CMD_USART_CLR 5 //CMD 定位清零(非自复)
#define CMD_USART_SWC 7 //SWC 倒机
#define CMD_USART_TST 8 //TST 测试命令8
#define CMD_USART_BAK 20 //BAK 状态回采命令20
#define CMD_USART_DC3 9 //DC3允许通信
#define CMD_USART_MSTA 10 //控制机状态信息【1表示主,0表示备】
#define CMD_USART_RTN 11 //RTN命令正确返回
#define CMD_USART_ERR_C 12
//ERR_通信错误 0、循环码错 1、CRC错 2、帧尾错 3、未连接发送信息
#define CMD_USART_ERR_R 13
//ERR命令执行错误: 0、继电器位置非法 (1) +板号(1)+位置(1)
#define CMD_USART_BSTUS 14 //STUS板子状态信息,板号(1)+状态(2)
#define CMD_USART_IDN 15 //IDN板子位信息,板号(1)+状态(2)
#define CMD_NONE 0xFF //表示无命令
#define CAN_SEND_ACKTIMEOUT 5
#define CAN_SEND_RETRYTIMES 3
//CMD_USART_ERR_C的类型:
#define ERR_C_LOOPNO 0
#define ERR_C_CRC 1
#define ERR_C_TAIL 2
#define ERR_C_LINK 3
#define ERR_C_ERRCMD 4
// 1、预排错(1) +板号(1)+位置(1)
#define CMD_CANS_SER 2 //CMD串行命令
#define CMD_CANS_PAR 3 //CMD并行命令
#define CMD_CANS_SET 4 //CMD定位置位(非自复)
#define CMD_CANS_CLR 5 //CMD定位清零(非自复)
#define CMD_CANS_TST 8 //TST 测试命令
#define CMD_CANS_BAK 20 //BAK 状态回采命令
#define CMD_CANS_ACK 12 //ACK命令
#define CMD_PRETEST 20 //CMD命令预排错阶段
#define CMD_CANR_ACK 12 //ACK命令
#define CMD_CANR_EXECOK 11 //接收到2、3、4、5命令,正确执行后回执
#define CMD_CANR_ERR 13 //执行错误命令代号
#define CMD_CANR_BSTA 14 //KZ/KF板状态返回命令代号
#define CMD_CANR_IDN 15 //
#define CMD_CANR_PRETSTOK 17 //预排正确回执
#define CMD_CANR_PARFIN 18 //KZ/KF并行命令执行完成回执
#define CTRL_POWR_ON 0x0D //D0~D4: 继电器供电
#define CTRL_12V_ON 0x20 //D5: 12V供电
//#define CTRL_ME_MAIN 0x40 //D6: 指定自己为主机
//#define CTRL_YOU_MAIN 0x80 //D7: 指定对方为主机
//#define CTRL_MSK_MAIN 0xC0
//#define CTRL_MSK_POWR 0x3F
#define STATE_IN_MASK_MACHINE 0x03 //谁是主机
#define STATE_IN_MAIN_MACHINE 0x01 //我是主机
#define STATE_IN_SLAVE_MACHINE 0x02 //我是备机
#define STATE_IN_MAINM_DULSEL 0x04 //1:双控器指定主备用机,0:人工选定主备用机
#define STATE_IN_STATE_ME_OK 0x08 //1:本机正常,0:本机故障
#define STATE_IN_STATE_YOU_OK 0x10 //1:它机正常,0:它机故障
void ShowLed(unsigned char id, unsigned char cmd);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -