diff --git a/Core/Src/main.c b/Core/Src/main.c index fd03730..92f7e1b 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -126,14 +126,14 @@ int main(void) ee_io_init(); prov_init(); //比例阀初始化 - ee_readbytes(ch395_addr,0,14); - for(int n = 0;n < 12;n++) - { - HoldReg[40 + n] = ch395_addr[n]; - } - HoldReg[52] = ch395_addr[12] << 8 | ch395_addr[13]; - ch395_hardware_init(); //ch395硬件初始化 - ch395_init(); //以太网初始化 + // ee_readbytes(ch395_addr,0,14); + // for(int n = 0;n < 12;n++) + // { + // HoldReg[40 + n] = ch395_addr[n]; + // } + // HoldReg[52] = ch395_addr[12] << 8 | ch395_addr[13]; + // ch395_hardware_init(); //ch395硬件初始化 + // ch395_init(); //以太网初始化 /* USER CODE END 2 */ diff --git a/MDK-ARM/VOQC.uvoptx b/MDK-ARM/VOQC.uvoptx index fccc5ac..32d6198 100644 --- a/MDK-ARM/VOQC.uvoptx +++ b/MDK-ARM/VOQC.uvoptx @@ -208,7 +208,11 @@ 10 1 +<<<<<<< HEAD + tx_start +======= g_ch395q_sta.socket[0].config +>>>>>>> 694c8a2a7149125de63428eb48d859c6a7ca06cf diff --git a/modbus/Inc/modbus.h b/modbus/Inc/modbus.h index 893e211..3c674e5 100644 --- a/modbus/Inc/modbus.h +++ b/modbus/Inc/modbus.h @@ -6,16 +6,16 @@ #include "uarts.h" #include "ch395.h" -/*--------------------------------- 宏定义 -----------------------------------*/ -//功能码 -#define ReadCoilState 0x01 //读取线圈状态 -#define ReadDisInputState 0x02 //读取输入状态 -#define ReadHoldReg 0x03 //读取保持寄存器 -#define ReadInputReg 0x04 //读取输入寄存器 -#define WriteSingleCoil 0x05 //强制写单线圈输出状态 -#define WriteSingleReg 0x06 //预设(写)单寄存器 -#define WriteMultiCoil 0x0F //强制写多线圈输出状态 -#define WriteMultiReg 0x10 //预设(写)多寄存器 +/*--------------------------------- 瀹忓畾涔 -----------------------------------*/ +//鍔熻兘鐮 +#define ReadCoilState 0x01 //璇诲彇绾垮湀鐘舵 +#define ReadDisInputState 0x02 //璇诲彇杈撳叆鐘舵 +#define ReadHoldReg 0x03 //璇诲彇淇濇寔瀵勫瓨鍣 +#define ReadInputReg 0x04 //璇诲彇杈撳叆瀵勫瓨鍣 +#define WriteSingleCoil 0x05 //寮哄埗鍐欏崟绾垮湀杈撳嚭鐘舵 +#define WriteSingleReg 0x06 //棰勮(鍐)鍗曞瘎瀛樺櫒 +#define WriteMultiCoil 0x0F //寮哄埗鍐欏绾垮湀杈撳嚭鐘舵 +#define WriteMultiReg 0x10 //棰勮(鍐)澶氬瘎瀛樺櫒 #define COIL_ADD_MIN 0x10 #define COIL_ADD_MAX 0x5F @@ -38,14 +38,14 @@ #define MAKEWORD(a,b) ((uint16_t)(((uint8_t)(a)) | ((uint16_t)((uint8_t)(b))) << 8)) -//串口相关定义 -#define UART1_RXSIZE 1024 //一帧接收数据的最大值 -#define UART1_TXSIZE 1024 //一帧发送数据的最大值 +//涓插彛鐩稿叧瀹氫箟 +#define UART1_RXSIZE 1024 //涓甯ф帴鏀舵暟鎹殑鏈澶у +#define UART1_TXSIZE 1024 //涓甯у彂閫佹暟鎹殑鏈澶у #define MAX_SIZE 1024 -#define MODBUS_UART uart1 //将串口改成相应的变量即可,例如用到UART1,此处改为uart1 -#define MODBUS_HUART huart1 //将串口改成相应的变量即可,例如用到UART1,此处改为huart1 -#define MODBUS_HTIM htim7 //将串口改成相应的变量即可,例如用到UART1,此处改为huart1 +#define MODBUS_UART uart1 //灏嗕覆鍙f敼鎴愮浉搴旂殑鍙橀噺鍗冲彲锛屼緥濡傜敤鍒癠ART1锛屾澶勬敼涓簎art1 +#define MODBUS_HUART huart1 //灏嗕覆鍙f敼鎴愮浉搴旂殑鍙橀噺鍗冲彲锛屼緥濡傜敤鍒癠ART1锛屾澶勬敼涓篽uart1 +#define MODBUS_HTIM htim7 //灏嗕覆鍙f敼鎴愮浉搴旂殑鍙橀噺鍗冲彲锛屼緥濡傜敤鍒癠ART1锛屾澶勬敼涓篽uart1 typedef enum { @@ -63,24 +63,24 @@ typedef enum typedef union var_reg { - uint16_t SamData [MAX_INPUT_REG_NUM]; // 采样数据 - uint16_t InputReg[MAX_INPUT_REG_NUM]; // Reg 与 SamData + uint16_t SamData [MAX_INPUT_REG_NUM]; // 閲囨牱鏁版嵁 + uint16_t InputReg[MAX_INPUT_REG_NUM]; // Reg 涓 SamData }Var_Reg; typedef struct { - uint8_t *rx_buf; //接收缓冲数组 - uint16_t rx_buf_cnt; //接收缓冲计数值 - uint16_t rx_size; //接收数据大小 - uint8_t rx_flag; //接收完成标志位 + uint8_t *rx_buf; //鎺ユ敹缂撳啿鏁扮粍 + uint16_t rx_buf_cnt; //鎺ユ敹缂撳啿璁℃暟鍊 + uint16_t rx_size; //鎺ユ敹鏁版嵁澶у皬 + uint8_t rx_flag; //鎺ユ敹瀹屾垚鏍囧織浣 - uint8_t *tx_buf; //发送缓冲数组 - uint16_t tx_buf_cnt; //发送缓冲计数值 - uint16_t tx_size; //实际发送数据大小 + uint8_t *tx_buf; //鍙戦佺紦鍐叉暟缁 + uint16_t tx_buf_cnt; //鍙戦佺紦鍐茶鏁板 + uint16_t tx_size; //瀹為檯鍙戦佹暟鎹ぇ灏 }UART_BUF; -extern UART_BUF uart1; //串口结构体实体 -extern uint8_t RxBuffer; //接收数据中间变量 +extern UART_BUF uart1; //涓插彛缁撴瀯浣撳疄浣 +extern uint8_t RxBuffer; //鎺ユ敹鏁版嵁涓棿鍙橀噺 extern uint8_t CoilState[(MAX_COIL_NUM + 7) / 8]; extern uint8_t DisState [(MAX_DIS_NUM + 7) / 8]; @@ -89,7 +89,7 @@ extern uint16_t HoldReg[MAX_HOLD_REG_NUM]; extern Var_Reg SamVarReg; -void modbus_rtu_init(void);//RTU初始化 +void modbus_rtu_init(void);//RTU鍒濆鍖 void modbus_rx_cb(void); uint16_t ModbusCRC16(uint8_t *ptr, uint16_t len);