找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 3984 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-3-22 16:18

正文摘要:

请问数码管怎么显示串口收到的数据,目前就只能显示一位,假如发34,只能显示3,568只显示5,请问有没有哪位做过,或者历程

回复

ID:274129 发表于 2019-3-26 21:54
串口收到的是1个字节数据,将接受到的数据拆分成百位 十位 各位 再显示看看
ID:432823 发表于 2019-3-24 14:20
串口通讯是按一个字节一个字节传输的,一个字节是8位用十进数最大为255,你传34,实际上通讯是按0x33,0x34,而根据你的程序只能接收到0x33,若你用16进制的0x22(相当于10进制34)发送试试。
ID:239055 发表于 2019-3-24 12:51
wulin 发表于 2019-3-22 21:02
串口每次收到的是1个字节数据,需要按10进制分解成个位、十位、百位以后才能在数码管上显示。例如:
        ch=S ...

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

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

Powered by 单片机教程网

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