找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3341|回复: 4
打印 上一主题 下一主题
收起左侧

数码管怎么显示单片机串口接收的数据

[复制链接]
跳转到指定楼层
楼主
ID:239055 发表于 2019-3-22 16:18 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
请问数码管怎么显示串口收到的数据,目前就只能显示一位,假如发34,只能显示3,568只显示5,请问有没有哪位做过,或者历程

IMG_20190322_112948.jpg (1.35 MB, 下载次数: 31)

IMG_20190322_112948.jpg

IMG_20190322_113052.jpg (1.01 MB, 下载次数: 28)

IMG_20190322_113052.jpg

IMG_20190322_113147.jpg (1022.28 KB, 下载次数: 27)

IMG_20190322_113147.jpg

IMG_20190322_113217.jpg (886.97 KB, 下载次数: 29)

IMG_20190322_113217.jpg

IMG_20190322_113235.jpg (771.48 KB, 下载次数: 31)

IMG_20190322_113235.jpg

IMG_20190322_113255.jpg (910.68 KB, 下载次数: 26)

IMG_20190322_113255.jpg

IMG_20190322_113305.jpg (883.45 KB, 下载次数: 29)

IMG_20190322_113305.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2019-3-22 21:02 | 只看该作者
串口每次收到的是1个字节数据,需要按10进制分解成个位、十位、百位以后才能在数码管上显示。例如:
        ch=SBUF;
        bai = ch/100%10;
        shi = ch/10%10;
        ge = ch%10;
回复

使用道具 举报

板凳
ID:239055 发表于 2019-3-24 12:51 | 只看该作者
wulin 发表于 2019-3-22 21:02
串口每次收到的是1个字节数据,需要按10进制分解成个位、十位、百位以后才能在数码管上显示。例如:
        ch=S ...

能显示,关键是现在只显示了第一位
回复

使用道具 举报

地板
ID:432823 发表于 2019-3-24 14:20 | 只看该作者
串口通讯是按一个字节一个字节传输的,一个字节是8位用十进数最大为255,你传34,实际上通讯是按0x33,0x34,而根据你的程序只能接收到0x33,若你用16进制的0x22(相当于10进制34)发送试试。
回复

使用道具 举报

5#
ID:274129 发表于 2019-3-26 21:54 | 只看该作者
串口收到的是1个字节数据,将接受到的数据拆分成百位 十位 各位 再显示看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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