登录|立即注册|使用QQ帐号登录
论坛 > 24小时必答区
发帖|
看3901|回4|收藏
楼主 ID:239055 只看他
2019-3-22 16:18
请问数码管怎么显示串口收到的数据,目前就只能显示一位,假如发34,只能显示3,568只显示5,请问有没有哪位做过,或者历程
附件列表
IMG_20190322_112948.jpg (2019-3-22 16:18 上传)

原图尺寸 1.35 MB, 下载次数: 62

IMG_20190322_112948.jpg

IMG_20190322_113052.jpg (2019-3-22 16:18 上传)

原图尺寸 1.01 MB, 下载次数: 53

IMG_20190322_113052.jpg

IMG_20190322_113147.jpg (2019-3-22 16:17 上传)

原图尺寸 1022.28 KB, 下载次数: 65

IMG_20190322_113147.jpg

IMG_20190322_113217.jpg (2019-3-22 16:17 上传)

原图尺寸 886.97 KB, 下载次数: 56

IMG_20190322_113217.jpg

IMG_20190322_113235.jpg (2019-3-22 16:17 上传)

原图尺寸 771.48 KB, 下载次数: 59

IMG_20190322_113235.jpg

IMG_20190322_113255.jpg (2019-3-22 16:17 上传)

原图尺寸 910.68 KB, 下载次数: 53

IMG_20190322_113255.jpg

IMG_20190322_113305.jpg (2019-3-22 16:16 上传)

原图尺寸 883.45 KB, 下载次数: 54

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)发送试试。
5# ID:274129 只看他
2019-3-26 21:54
串口收到的是1个字节数据,将接受到的数据拆分成百位 十位 各位 再显示看看

51黑电子论坛

Powered by Discuz! X3.1

首页|标准版|触屏版|电脑版