OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4155|回复: 1

小伙伴注意了,关于OLED和OLCD数字显示的问题!!!

[复制链接]

3

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
701
金钱
701
注册时间
2017-7-19
在线时间
91 小时
发表于 2017-7-28 11:52:16 | 显示全部楼层 |阅读模式
原子哥的LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size)函数和LCD_ShowxNum(u16 x,u16 y,u32 num,u8 len,u8 size,u8 mode)函数在理论上是没有问题的。
但是在MDK这编译环境中就出现了一个问题。
因为在C++中num中第一位是0的话就表示是以8进制表示(而不是我们想要的十进制)。


例如:num=011,C++中它表示八进制,换算成十进制为:9;最后LCD/OLED中显示的就是9.  
又例如:num=021,LCD/OLED中显示为17 (17是021这个八进制的十进制表示)
在例如:num=0123456,LCD/OLED中显示为42798(42798是0123456这个八进制的十进制表示)


至于解决的办法,就是自己设计算法来解决了,或者就不要在num中的第一位加0了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
701
金钱
701
注册时间
2017-7-19
在线时间
91 小时
 楼主| 发表于 2017-7-28 11:53:35 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 14:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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