OpenEdv-开源电子网

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

lcd 显示数字,数字出现叠加现象,求解决

[复制链接]

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-6-12
在线时间
15 小时
发表于 2016-9-23 21:51:17 | 显示全部楼层 |阅读模式
做一个测温的界面,界面如图所示,想让数字显示在叠加上面
使用 LCD_ShowxNum(30,60, temperature/10,2,24,0x81)函数,结果就出现了数字叠加,慢慢就变得比较模糊,求解决!!!

QQ截图20160923214343.png


while(DS18B20_Init())
    {
        LCD_ShowxString(30,40,200,30,24,1,"DS18B20 ERROR!");
        delay_ms(200);
    }
        LCD_ShowxString(30,40,200,30,24,1,"DS18B20 IS OK!");
        LCD_ShowxString(30,60,200,30,24,1,"Temp:   . C ");
    while(1)
    {
        if(t%10==0)
        {
            temperature=DS18B20_Get_Temp();
            if(temperature<0)
            {
                LCD_ShowChar(30+40,60,'-',24,1);        
                temperature=-temperature;
            }
            else
            {
                LCD_ShowChar(30+40,60,' ',24,1);
            }
            LCD_ShowxNum(30+50+25,60, temperature/10,2,24,0x81);
            LCD_ShowxNum(30+50+55,60, temperature%10,1,24,0x81);  
        }
        delay_ms(10);
        t++;
        if(t==20)
        {
            t=0;
            led0=!led0;
        }   
    }
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-11-17 23:06:40 | 显示全部楼层
本帖最后由 憨厚诚实大叔 于 2016-11-17 23:08 编辑

很久没弄开发板了,我就去瞄了一眼LCD_ShowxNum这个函数的原型注释,就发现你选了叠加显示。
把后面的0x81改成0x80。无语了,这种问题真的都不想回答你,真的,自己什么都不看,直接就开口问。
回复 支持 0 反对 1

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-6-12
在线时间
15 小时
 楼主| 发表于 2016-9-24 08:34:13 | 显示全部楼层
求教啊
回复 支持 反对

使用道具 举报

79

主题

399

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1825
金钱
1825
注册时间
2015-9-21
在线时间
560 小时
发表于 2016-9-24 08:39:27 | 显示全部楼层
看看是不是地址写重复了。
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-6-12
在线时间
15 小时
 楼主| 发表于 2016-9-24 08:43:15 | 显示全部楼层
硕果累累 发表于 2016-9-24 08:39
看看是不是地址写重复了。

地址写重复了,什么意思啊?可不可以说具体点?谢谢
回复 支持 反对

使用道具 举报

79

主题

399

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1825
金钱
1825
注册时间
2015-9-21
在线时间
560 小时
发表于 2016-9-24 11:38:57 | 显示全部楼层
红色枫叶 发表于 2016-9-24 08:43
地址写重复了,什么意思啊?可不可以说具体点?谢谢

就是字符叠加显示了。num的地址重复了。
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2016-11-17
在线时间
39 小时
发表于 2016-11-17 22:37:21 | 显示全部楼层
本帖最后由 zzpxx 于 2016-11-17 23:32 编辑

54545454545
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2016-11-17
在线时间
39 小时
发表于 2016-11-17 22:38:07 | 显示全部楼层
本帖最后由 zzpxx 于 2016-11-17 23:32 编辑

543145555
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2016-11-17
在线时间
39 小时
发表于 2016-11-17 22:52:48 | 显示全部楼层
本帖最后由 zzpxx 于 2016-11-17 23:31 编辑

12345678
回复 支持 反对

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-11-17 23:10:07 | 显示全部楼层
zzpxx 发表于 2016-11-17 22:52
正点原子是不是不行啊,都没人解决的

0x81改成0x80,连函数原型都不看,就来这问,无语了
回复 支持 反对

使用道具 举报

32

主题

230

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2016-4-14
在线时间
113 小时
发表于 2017-3-5 21:37:58 | 显示全部楼层
憨厚诚实大叔 发表于 2016-11-17 23:10
0x81改成0x80,连函数原型都不看,就来这问,无语了

这个。。。选0 的模式。。。。那个白底怎么改啊。。我的底色是黑色的
回复 支持 反对

使用道具 举报

22

主题

103

帖子

0

精华

高级会员

Rank: 4

积分
950
金钱
950
注册时间
2017-2-23
在线时间
205 小时
发表于 2017-3-6 09:44:45 | 显示全部楼层
坐标重复了吧
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2017-4-17
在线时间
15 小时
发表于 2017-5-5 19:04:35 | 显示全部楼层
你这设的是0x81啊,不就是叠加显示了。。。。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-7-15
在线时间
13 小时
发表于 2019-7-25 09:45:22 | 显示全部楼层
憨厚诚实大叔 发表于 2016-11-17 23:06
很久没弄开发板了,我就去瞄了一眼LCD_ShowxNum这个函数的原型注释,就发现你选了叠加显示。
把后面的0x81 ...

简单的回答一下不就好了嘛,干嘛这么偏激?你怎么知道人家没看就来问了?我觉得楼主和我一样,是真想了很久,不会才发帖问的。我还一直在找字符的刷新函数呢,谁知道这个显示屏使用叠加方式控制的啊。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 07:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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