标题: 数码管怎么显示单片机串口接收的数据 [打印本页]

作者: c20160526    时间: 2019-3-22 16:18
标题: 数码管怎么显示单片机串口接收的数据
请问数码管怎么显示串口收到的数据,目前就只能显示一位,假如发34,只能显示3,568只显示5,请问有没有哪位做过,或者历程

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

IMG_20190322_112948.jpg

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

IMG_20190322_113052.jpg

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

IMG_20190322_113147.jpg

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

IMG_20190322_113217.jpg

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

IMG_20190322_113235.jpg

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

IMG_20190322_113255.jpg

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

IMG_20190322_113305.jpg

作者: wulin    时间: 2019-3-22 21:02
串口每次收到的是1个字节数据,需要按10进制分解成个位、十位、百位以后才能在数码管上显示。例如:
        ch=SBUF;
        bai = ch/100%10;
        shi = ch/10%10;
        ge = ch%10;
作者: c20160526    时间: 2019-3-24 12:51
wulin 发表于 2019-3-22 21:02
串口每次收到的是1个字节数据,需要按10进制分解成个位、十位、百位以后才能在数码管上显示。例如:
        ch=S ...

能显示,关键是现在只显示了第一位
作者: yaoji123    时间: 2019-3-24 14:20
串口通讯是按一个字节一个字节传输的,一个字节是8位用十进数最大为255,你传34,实际上通讯是按0x33,0x34,而根据你的程序只能接收到0x33,若你用16进制的0x22(相当于10进制34)发送试试。
作者: 爱爱爱    时间: 2019-3-26 21:54
串口收到的是1个字节数据,将接受到的数据拆分成百位 十位 各位 再显示看看





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1