找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3899|回复: 4
收起左侧

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

[复制链接]
ID:239055 发表于 2019-3-22 16:18 来自手机 | 显示全部楼层 |阅读模式
请问数码管怎么显示串口收到的数据,目前就只能显示一位,假如发34,只能显示3,568只显示5,请问有没有哪位做过,或者历程
IMG_20190322_112948.jpg
IMG_20190322_113052.jpg
IMG_20190322_113147.jpg
IMG_20190322_113217.jpg
IMG_20190322_113235.jpg
IMG_20190322_113255.jpg
IMG_20190322_113305.jpg
回复

使用道具 举报

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)发送试试。
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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