31 lines
835 B
C
31 lines
835 B
C
|
|
|
|||
|
|
#ifndef __MODBUS_S_H__
|
|||
|
|
#define __MODBUS_S_H__
|
|||
|
|
|
|||
|
|
#include "modbus_def.h"
|
|||
|
|
|
|||
|
|
//----------------------------------------------------------------------------------------------
|
|||
|
|
|
|||
|
|
#ifndef MODBUS_REG_MIN
|
|||
|
|
#define MODBUS_REG_MIN 0 // ֧<>ֵĵ<D6B5>ַ<EFBFBD>ռ<EFBFBD>
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
#ifndef MODBUS_REG_MAX
|
|||
|
|
#define MODBUS_REG_MAX 10 // ֧<>ֵĵ<D6B5>ַ<EFBFBD>ռ<EFBFBD>
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//----------------------------------------------------------------------------------------------
|
|||
|
|
|
|||
|
|
// <20><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>ʼ<EFBFBD><CABC> modbus S ͨѶ
|
|||
|
|
void InitModbusS(BAUD_TypeDef baud, char dat, char parity, char stop,char mode); // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
void InitModbusSCtrl(u8 idx, int rsvtimout); // <20><>ʼ<EFBFBD><CABC>ModBus<75><73><EFBFBD>豸
|
|||
|
|
void RegModbusSCmdProc(Resv485ExProc exProc); // ע<><D7A2><EFBFBD>ⲿ<EFBFBD><E2B2BF>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
|
|||
|
|
void AddModbusSIdx(u8 idx); // <20><><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD><EFBFBD><EFBFBD>վ<EFBFBD><D5BE>
|
|||
|
|
int InitModbusReg(u16 addr, u16 * pBuf, u16 len);
|
|||
|
|
|
|||
|
|
int ModbusSTask(void); // <20>첽ˢ<ECB2BD>º<EFBFBD><C2BA><EFBFBD>
|
|||
|
|
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
|