• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

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

奋发图强 2021-01-11 浏览量:1020
最近做了一个关于出租车计价器的程序,但是lcd12864不管是显示哪种类型的值到达255就会清零,网上看有人说是因为ASCII值只有255个,但是有没有办法能使值大于255呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这是个编程语言问题,与什么方式显示无关,要想显示数值大于255,需要数据变量类型是8位以上,比如16位 32位的。其次,显示处理部分需要将数据转换为10进制的字符串,可以使用sprintf函数,或者自己用除十取余的方法分解各个位的值,然后推送给12864就可以了。


    • 发布于 2021-01-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 可以用int数据类型,不要用char类型,这样可以到65535
    • 发布于2021-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • ASCII​码的值没有关系,你显示程序的问题​,你的显示程序代码发过来看一看。​
    • 发布于2021-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 把你的显示程序部分的代码发上来看一看,我认为是这个程序底层驱动的问题。​
    • 发布于2021-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是存储数据格式的问题,如果支持更大的数据应该就可以的。
    • 发布于2021-01-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 你确定任务类型的都是255么?

    int的也是?

    如果是这样,看一下你数据转成显示字模的那个函数,应该里面有char型的,把高位去掉了

    一般255的话,就是unsigned char的才会的,其他的都是会大于255的

    • 发布于2021-01-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看程序怎么实现的,最好上代码
    • 发布于2021-01-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

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