|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
昨天买了块LCD,ms12864,不知怎么回事,就是不能输出中文,英文能正确显示,请大家帮帮忙,下面是我的主要程序:
void string_write(uchar address,uchar *string) /*字符串写入函数*/
{int length=0;
ins_write(0x30);
ins_write(address);
while(*string!='\0')
{ if(++length>16)
break;
cha_write(*string);
string++;
}
}
void main()
{ LCD_initialize();
string_write(0x80,"娃哈哈"); /*结果显示的是“PA0000051”,下面的英文可以正确显示*/
string_write(0x90,"ads");
string_write(0x88,"ads");
string_write(0x98,"ads");
while(1)
{ PSB=1;
}
}
void LCD_initialize() /*LCD初始化函数*/
{ mDelay(300);
ins_write(0x01);
ins_write(0x30);
ins_write(0x06);
ins_write(0x0c);
}
void cha_write(uchar c) /*字符写入函数*/
{ busy_detect();
RS=1;
RW=0;
P0=c;
E=0;
_nop_();
E=1;
mDelay(10);
} |
|