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

单片机串口通信问题?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,请问各位大佬。. {% c) v2 @1 K  ]. g$ L; \
STC单片机8位的单片机在进行串口通信的时候,如何发送超过8位位宽的数据,串口数据位设置的8位,是不是最大只能发255?想要发送1000怎么发?如果以字符形式发送可以发很大,但是字符形式怎么存储变量?我现在想要把收到的数据,通过串口发送到上位机,收到的数据是超过8位的,求解决!7 b1 z# l5 L0 W0 {1 j$ s, G
& N% L( Y) Y+ f7 M8 Z

该用户从未签到

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 | 只看该作者
将数据分拆成多个字节,多次发送;
# w: C4 T  M! f+ n5 R1 F如16位,拆成2个字节:高8位在前、低8位在后进行发送;3 v7 w( z" O6 q2 Q# [
由于发送顺序是软件调控的,当然可以反过来也可以:低8位在前。

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-29 18:08 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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