找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机控制12864液晶如何显示负数? 求帮助

[复制链接]
跳转到指定楼层
楼主
ID:497468 发表于 2019-10-6 13:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用12864做显示,INT类型数据做递减时,负数时不能显示,或显示乱码,如何做才能让它显示负数?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:235200 发表于 2019-10-6 18:06 | 只看该作者
要把负数取绝对值变为正数,在判断为负数时在数据前用程序加一个'-'符号
回复

使用道具 举报

板凳
ID:7485 发表于 2019-10-6 19:53 | 只看该作者
显示器是不会分什么正数负数的。你让他显示什么就显示什么。负数就是前面加一“一”横杠。你让他显示横杠不就行了吗?
回复

使用道具 举报

地板
ID:620317 发表于 2019-10-8 10:43 | 只看该作者
负数是以反码存在的,你应该先看看数据类型这章。显示器才不会区分这些,需要程序去判断负数,然后转换成正数前面加个“-”
回复

使用道具 举报

5#
ID:84283 发表于 2019-10-8 11:01 | 只看该作者
显示器不会自己区分正负号,需要程序去判断。然后加“-”。
回复

使用道具 举报

6#
ID:490330 发表于 2019-10-8 11:20 来自手机 | 只看该作者
前面加个负号
回复

使用道具 举报

7#
ID:617737 发表于 2019-10-8 13:17 | 只看该作者
会不会是绘图RAM中本身就有数据,一旦打开绘图显示,他们就会显示出来?因为我写一个字符的点阵码时,其余的并没有填零。另外12864液晶显示图形时,是不是必须得写满整个屏幕(不用的填零)。
回复

使用道具 举报

8#
ID:497468 发表于 2019-10-8 20:59 | 只看该作者
上面各位师傅,是否数据实际上已经就是负数了,只是因为12864没有显示负数的功能,那么是否是先判断小于0再把它转换成正数再做显示,同时在这个正数的前面加一个“-”号?
回复

使用道具 举报

9#
ID:497468 发表于 2019-10-8 22:03 | 只看该作者
刚才仔细在网上看了下度娘, 还存在个疑问, 函数返回来的数,是先判断〈0,还是先把10进制数转成二进制,再判断最高位是否是1,再做处理?

因为函数返回来的值有正有负,如果是正就不需要处理,是负数就先处理,这样的效率高点,用先判断〈0这个方法可以全部判断出是正还是负数吗?
回复

使用道具 举报

10#
ID:579289 发表于 2019-10-11 16:34 | 只看该作者
值取绝对值,前面加-号

回复

使用道具 举报

11#
ID:622827 发表于 2019-10-12 13:16 | 只看该作者
程序判断,然后加字符 ‘-’
回复

使用道具 举报

12#
ID:497468 发表于 2019-10-15 12:04 | 只看该作者
344224295 发表于 2019-10-12 13:16
程序判断,然后加字符 ‘-’

用哪个程序呀,先判断小于0?还是先变成2进制判断高位呀?
回复

使用道具 举报

13#
ID:620731 发表于 2019-10-15 15:37 | 只看该作者
判断数字是否小于0,如果是,在数字前显示一个“-”,否则将符号区清掉数字正常显示
回复

使用道具 举报

14#
ID:497468 发表于 2019-10-25 21:28 | 只看该作者
明白了,谢谢各位师傅
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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