2 Star 2 Fork 2

Actor_V / MF_Modbus

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
mf_mb.h 853 Bytes
一键复制 编辑 原始数据 按行查看 历史
#ifndef __MF_MODBUS_H__
#define __MF_MODBUS_H__
#include "mf_mbconfig.h"
#include "stdlib.h"
#include "stdint.h"
#include "mf_mbtime.h"
#include "mf_mbevent.h"
#define PTR2U16(PTR) ((((uint8_t *)(PTR))[0]<<8)|((uint8_t *)(PTR))[1]) //从缓冲区取16位数据
#define PTR2U32(PTR) ((((uint8_t *)(PTR))[0]<<24)|(((uint8_t *)(PTR))[1]<<16)|(((uint8_t *)(PTR))[2]<<8)|((uint8_t *)(PTR))[3]) //从缓冲区取32位数据
typedef enum
{
MF_MB_MASTER_STATE_IDLE = 0, //空闲状态
MF_MB_MASTER_STATE_TX, //发送状态
MF_MB_MASTER_STATE_TXEND, //发送完成状态
MF_MB_MASTER_STATE_RX, //接收状态
MF_MB_MASTER_STATE_RXERR, //接收错误
MF_MB_MASTER_STATE_RXEND, //接收完成状态
}Mf_Mb_Master_State_e;
typedef struct
{
uint8_t mf_mb_state; //modbus当前状态
}Mf_Mb_Config_t;
extern Mf_Mb_Config_t mf_mb;
void mf_mb_init(void);
void mf_mb_handle(void);
#endif
C
1
https://gitee.com/Actor_V/mf_modbus.git
git@gitee.com:Actor_V/mf_modbus.git
Actor_V
mf_modbus
MF_Modbus
V1.0

搜索帮助