单片机/MCUwilliam hill官网
直播中

Luka

6年用户 17经验值
擅长:可编程逻辑 模拟技术 测量仪表 嵌入式技术 EDA/IC设计
私信 关注
[问答]

关于单片机串口通信问题

如题,请问各位大佬,STC单片机8位的单片机在进行串口通信的时候如何发送超过8位位宽的数据,串口数据位设置的8位,是不是最大只能发255,想要发送1000怎么发,如果以字符形式发送可以发很大,但是字符形式怎么存储变量?我现在想要把收到的数据通过串口发送到上位机,收到的数据是超过8位的,求解决!
已退回5积分

回帖(3)

阿信509

2021-12-24 11:31:13
串口数据是8位,但是你有100位的数据也是可以发送的,通过通信协议,自己定义下一个8位数据里存放100位中的哪几位,就行了
举报

mt_glass

2022-1-7 14:06:01
将你要发送的变量,放在char 的buff里面发送,最后将读出来的buff在转换成你想要的变量。
举报

WGQ

2022-1-28 15:05:23
将数据分拆成多个字节,多次发送;
如16位,拆成2个字节:高8位在前、低8位在后进行发送;

由于发送顺序是软件调控的,当然可以反过来也可以:低8位在前。。。。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分