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

2019-08-19 19:48发布

做一个测温的界面,界面如图所示,想让数字显示在叠加上面
使用 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;
        }   
    }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
zzpxx
1楼-- · 2019-08-20 12:52
本帖最后由 zzpxx 于 2016-11-17 23:31 编辑

12345678
憨厚诚实大叔
2楼-- · 2019-08-20 12:55
本帖最后由 憨厚诚实大叔 于 2016-11-17 23:08 编辑

很久没弄开发板了,我就去瞄了一眼LCD_ShowxNum这个函数的原型注释,就发现你选了叠加显示。
把后面的0x81改成0x80。无语了,这种问题真的都不想回答你,真的,自己什么都不看,直接就开口问。
憨厚诚实大叔
3楼-- · 2019-08-20 16:04
 精彩回答 2  元偷偷看……
Ldd69stm32
4楼-- · 2019-08-20 20:43
憨厚诚实大叔 发表于 2016-11-17 23:10
0x81改成0x80,连函数原型都不看,就来这问,无语了

这个。。。选0 的模式。。。。那个白底怎么改啊。。我的底 {MOD}是黑 {MOD}的
JACK123
5楼-- · 2019-08-20 23:20
坐标重复了吧
summertom
6楼-- · 2019-08-21 01:22
你这设的是0x81啊,不就是叠加显示了。。。。

一周热门 更多>