找回密码
 立即注册

QQ登录

只需一步,快速开始

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

为什么单片机+lcd12864只能显示到255

  [复制链接]
跳转到指定楼层
楼主
ID:872344 发表于 2021-1-9 19:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近做了一个关于出租车计价器的程序,但是lcd12864不管是显示哪种类型的值到达255就会清零,网上看有人说是因为ASCII值只有255个,但是有没有办法能使值大于255呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:471066 发表于 2021-1-9 20:26 | 只看该作者
你确定用的是LCD12864?应该是LCD1602吧?LCD12864有不同库与无库的
回复

使用道具 举报

板凳
ID:235200 发表于 2021-1-9 20:44 | 只看该作者
是你定义计数值的变量的数据类型为字符型,改为整行就不止255了
回复

使用道具 举报

地板
ID:517466 发表于 2021-1-9 21:06 | 只看该作者
这个和显示器件有关系?明明是程序的事情吧?无论12864,还是1602,足以胜任数字的显示处理了。
回复

使用道具 举报

5#
ID:16255 发表于 2021-1-9 22:15 | 只看该作者
是你定义的变量有问题吧,要是定义成unsigned char的话,他的范围就是0~255的。
回复

使用道具 举报

6#
ID:390416 发表于 2021-1-9 23:48 | 只看该作者
我分享到51hei 的 最好的LCD12864的资料 你可以看看
http://www.51hei.com/bbs/dpj-200462-1.html
回复

使用道具 举报

7#
ID:420836 发表于 2021-1-10 01:50 | 只看该作者
这是由于您的显示变量的数据类型定义被定义为8位变量,例如char类型或Short Int类型等。
回复

使用道具 举报

8#
ID:855897 发表于 2021-1-10 09:31 | 只看该作者
同上,我觉得应该也是变量的数据类型的问题,应该是你用的变量是8位的,变量范围就是0~255,将char类型换成int类型应该可以解决这个问题。还有记得提问时应该给出怀疑有问题部分的代码,和部分硬件如原理图等,别人才好帮忙。
回复

使用道具 举报

9#
ID:255945 发表于 2021-1-10 10:23 | 只看该作者
应该你设置的关键字是“字符”,字符型的最大值是255,可以改为其他数据类型

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

10#
ID:872344 发表于 2021-1-10 11:22 | 只看该作者
谢谢大家,已经解决了,确实是定义的数据类型的问题
回复

使用道具 举报

11#
ID:517951 发表于 2021-1-10 21:04 | 只看该作者
unsgined char 变量范围0-255, 比这个大的数再定义为unsgined short 变量范围是0-65525
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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