修改驱动程序
This commit is contained in:
1 parent
063c3fcc07
commit
a69c1a58d6
39 files changed
+1627
-641
No files matched your search
@@ -0,0 +1,30 @@
|
||||
#ifndef _MODBUS_S_H
|
||||
#define _MODBUS_S_H
|
||||
#include "stm32g0xx_hal.h"
|
||||
|
||||
|
||||
|
||||
// modbus 支持的最大地址
|
||||
#define MODBUS_S_MAX_ADDR 0X000A
|
||||
|
||||
|
||||
typedef struct ModBusSlave_t{
|
||||
uint8_t ID; // 从机地址
|
||||
uint8_t func;
|
||||
uint16_t Addr; // 寄存器地址
|
||||
uint16_t length; // 寄存器长度
|
||||
uint8_t * data; // 写入的数据
|
||||
uint16_t crc; // crc
|
||||
uint16_t * reg;// 寄存器
|
||||
uint16_t regmax;
|
||||
} ModBusSlave_t;
|
||||
|
||||
|
||||
void ModbusSlaveInit(ModBusSlave_t * drv,uint8_t ID,uint8_t * data,uint16_t * reg,uint16_t max);
|
||||
int ModbusSlaveHandle(ModBusSlave_t * drv,uint8_t * data,uint16_t length );
|
||||
int ModbusSlavePacket(ModBusSlave_t * drv,uint8_t *data);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
Reference in new issue
Block a user