51单片机串口通信模板_51单片机串口通信(字符串接收和发送)(示例代码)

本文详细介绍了51单片机串口通信的协议格式,包括客户端和服务器端的数据包结构,并提供了串口发送和接收的C语言实现。通过解析接收到的数据包,实现了对特定指令的响应处理。
摘要由CSDN通过智能技术生成

1 #include

2

3 //------------------串口通信协议-----------------//4 /*

5 客户端数据包格式解释(长度恒为15):6 例如:A01_fmq_01Off___#7 A--------数据包的开始标记(可以为A到Z,意味着数据包可以有26种)8 01-----设备代号9 fmq_01Off___--------指令(长度恒为10),指令的前4个人字符是指令头部,指令的后6个字符是指令尾部10 #---------数据包的结束标记11

12 服务器端数据包格式解释(长度恒为15):13 例如:A02_SenT010250#14 A--------数据包的开始标记(可以为A到Z,意味着数据包可以有26种)15 02-----设备代号16 SenT010250--------指令(长度恒为10),指令的前4个人字符是指令头部,指令的后6个字符是指令尾部17 #---------数据包的结束标记18 */

19 char buf_string[16]; //定义数据包长度为15个字符

20 #define deviceID_1Bit ‘0‘ //用于串口通信时,定义本地设备ID的第1位

21 #define deviceID_2Bit ‘2‘ //用于串口通信时,定义本地设备ID的第2位

22 #define datapackage_headflag ‘A‘ //用于串口通信时,定义数据包头部的验证标记

23

24 char DataPackage_DS18B20[16]={datapackage_headflag,deviceID_1Bit,deviceID_2Bit,‘_‘,‘S‘,‘e‘,‘n‘,‘T‘,‘X‘,‘X‘,‘X‘,‘X‘,‘X‘,‘X‘,‘#‘};25 char HeartBeat[16]={datapackage_headflag,devic

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值