1.一般通信格式可以这样:
起始+长度+命令+数据+校验+结束.
其中长度为除去起始和结束字节外所有数据的字节长度,接收端将依据它来确定后面接受数据的个数.校验一般把长度,命令,数据的异或.
至于你的速度用两字节表示,你可以定义一个INT型数据,发送的时候用共用体分两个UCHAR型发送即可.也可用强制类型转换,如:
unsigend int speed;
SendData((unsigned char)speed);
SendData((unsigned char)(speed>>8));
2.上位机可按照前面描述的通信协议,接收完一帧数据后,从中取出speed的两个字节,组合成一个int型,然后转换为字符串即可.
串口通信协议的定制
最新推荐文章于 2024-04-30 10:34:42 发布