打印

关于LCD12864不能显示“三”的问题

[复制链接]
3893|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ttaid|  楼主 | 2010-5-26 20:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用中,调用函数,其他的中文字符都可以显示,但是当使用“三”的时候,就会出现空格,就是不显示任何字符,希望高手解决下,谢谢了

void Lcd_WriteCmd(unsigned char cmdcode)//写指令代码
{  
wait();//等待那个是否忙的位
LCD_RS=0;
LCD_RW=0;
LCD_ElCD=0;
_nop_();
LCD_DATA=cmdcode;
_nop_();
LCD_ElCD=1;
_nop_();
LCD_ElCD=0;
}
void WriteStr(unsigned char *s)//显示字符串的函数
{
while(*s>0)
{  
  Lcd_Writedata(*s);
  s++;
}
}
程序就是这样的,不知道怎么回事~~

相关帖子

沙发
ttaid|  楼主 | 2010-5-26 20:10 | 只看该作者
这是wait()函数
bit Check_Busy()        //测试LCD忙
{
        bit busy;
        LCD_RS = 0;
        LCD_RW = 1;
        LCD_ElCD = 1;
        _nop_();
        busy = (bit)(LCD_DATA&0x80);
        LCD_ElCD = 0;
        if(busy) return TRUE;
        else return FALSE;
}

void wait()        //等待LCD到空闲
{
        while(Check_Busy());
}

使用特权

评论回复
板凳
ttaid|  楼主 | 2010-5-26 20:22 | 只看该作者
这样使用时候WriteStr("用户");
可以正常显示,但是
WriteStr("星期三");
这样用的时候,显示的只有“星期  ”
“三”显示不了~~不知道怎么回事~~

使用特权

评论回复
地板
lirunze| | 2010-5-26 20:30 | 只看该作者
呵呵,是不是只能显示两个字符啊

使用特权

评论回复
5
ttaid|  楼主 | 2010-5-26 22:13 | 只看该作者
连字符都没有,就两个空格:'(

使用特权

评论回复
6
ejack| | 2010-5-26 23:12 | 只看该作者
LZ去搜索"Keil","0xFD"……

算是交点学费,没事的:D

使用特权

评论回复
7
ttaid|  楼主 | 2010-5-27 09:01 | 只看该作者
改好了,是keil编译的时候把0xfd给滤除了,用内码直接输入就ok了,谢谢啦:)

使用特权

评论回复
8
cloudborn| | 2011-5-30 16:59 | 只看该作者
楼上的说明白一点啊,我也遇到这种状况了,有一个字显示不出来

使用特权

评论回复
9
704292306| | 2013-8-6 12:23 | 只看该作者
.楼上的说明白一点啊,我也遇到这种状况了,有一个字显示不出来

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

112

帖子

1

粉丝