找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机串口接收一组16进制的整数 用十进制显示在12864屏上

[复制链接]
跳转到指定楼层
楼主
ID:493146 发表于 2023-12-28 18:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求教老师们小白感激不尽
51单片机串口接收一组16进制的整数,用十进制显示在12864屏上,还需要16进制转换为十进制吗?怎样转换?
望不吝赐教!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:157007 发表于 2023-12-28 22:25 | 只看该作者
不需要转十进制,你在接收数据时是按位接收的,接收到的数在C语言中不加特别标注就是十进制表示。
你要注意的是如果是一个多位数,可能由几个字节组成,要注意符号和高低字节,另外在显示时要把各个位单独分离出来。
回复

使用道具 举报

板凳
ID:69038 发表于 2023-12-28 22:34 | 只看该作者
比如你收到的是FF,
如果要显示“FF”,就要把变量值 0xFF 转换成字符串“0xFF”
如果要显示“255”,就要把变量值 0xFF 拆分成百十个位的“255”字符串
回复

使用道具 举报

地板
ID:235200 发表于 2023-12-28 22:58 | 只看该作者
用表达式求出万位、千位、百位、十位、个位后,再把这些数一一对应显示数字的数组(不带字符)或ASCII码值(带字符),如:万位=该数/10000;千位=(该数/1000)%10;
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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