找回密码
 注册
关于网站域名变更的通知
查看: 326|回复: 4
打印 上一主题 下一主题

单片机串口通信问题?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-10-13 10:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如题,请问各位大佬。5 G* n1 a5 d: s3 {5 |7 P7 e
STC单片机8位的单片机在进行串口通信的时候,如何发送超过8位位宽的数据,串口数据位设置的8位,是不是最大只能发255?想要发送1000怎么发?如果以字符形式发送可以发很大,但是字符形式怎么存储变量?我现在想要把收到的数据,通过串口发送到上位机,收到的数据是超过8位的,求解决!
- K' z& {9 r  C# r
# R$ h% g) }! n' o

该用户从未签到

2#
发表于 2022-10-13 13:09 | 只看该作者
串口数据是8位,但是你有100位的数据也是可以发送的,通过通信协议,自己定义下一个8位数据里存放100位中的哪几位,就行了!

该用户从未签到

3#
发表于 2022-10-13 13:42 | 只看该作者
将你要发送的变量,放在char 的buff里面发送,最后将读出来的buff在转换成你想要的变量。

该用户从未签到

4#
发表于 2022-10-13 14:13 | 只看该作者
将数据分拆成多个字节,多次发送;
, E+ s& W6 x1 ], S, t8 I6 T如16位,拆成2个字节:高8位在前、低8位在后进行发送;
0 H2 Y9 N) }* U+ j! h由于发送顺序是软件调控的,当然可以反过来也可以:低8位在前。

该用户从未签到

5#
发表于 2022-10-19 10:46 | 只看该作者
发多少数据都可以,发完一个数,接着发别的数就可以,没有限制
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-3 12:40 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表