代码拉取完成,页面将自动刷新
#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。