📄 mbus.h
字号:
#ifndef __LZP_MBUS_H_
#define __LZP_MBUS_H_
#define TRUE 1
#define FALSE 0
#include<reg52.h>
#define rxMax 15 //串口接收缓冲区大小
#define txMax 15 //串口发送缓冲区大小
unsigned char rxBuf[rxMax + 1]; //定义串口通信接收缓冲区
unsigned char txBuf[txMax + 1]; //定义串口通信发送缓冲区
unsigned char m_frame_buffer[15];//定义MBUS帧结构,长度15个字节
unsigned char rxHead; //串口接收缓冲区的头部
unsigned char rxTail; //串口接收缓冲区的尾部
unsigned char txHead; //串口发送缓冲区的头部
unsigned char txTail; //串口发送缓冲区的尾部
unsigned char tempData; //数据的临时变量
void InitSerialcom( void );//串口初始化
/****************从串口缓冲区中读取数据,返回读取数据的个数**************/
unsigned char SerialcomRead( unsigned char *buf, unsigned char len );
/************向串口发送缓冲区中写入数据,并发起串口发送数据**************/
unsigned char SerialcomWrite( unsigned char *buf, unsigned char len );
/************发送MBUS数据帧***/
unsigned char send_mbus_frame(unsigned char *addr,unsigned char type, unsigned char cntr,unsigned char temperature);
/************接收MBUS数据帧***/
unsigned char receive_mbus_frame(unsigned char *addr,unsigned char *type, unsigned char *cntr,unsigned char *temperature);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -