完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 本笨奔 于 2015-10-17 15:52 编辑 在下最近上网买了块带字库lcd12864,怀抱一颗赤子去学习如何在屏幕显示汉字!谁知道天意弄人,熬了几个夜晚看了12864的中文说明书并成功写出程序,却的到一个乱码的结果,使我久久不得意!百般无奈下,唯有求助江湖大神,望能助我分析程序,寻得乱码缘由,在下定当不胜感激! {源程序如下: #include #define uchar unsigned char #define uint unsigned int ***it cs=P1^0; ***it sid=P1^1; ***it clk=P1^2; ***it p***=P1^3;//串行四线,p***=0 ***it bla=P1^4; ***it blk=P1^5; /*延迟函数*/ void delay(int a) { int i,j; for(i=a;i>0;i--) { for(j=110;j>0;j--); } } /*发送命令*/ void send_command(uchar ming); /*发送数据*/ void send_data(uchar shu); /*lcd初始化*/ void lcd_init(); uchar a[]="I am shen chang ben ";//能正常显示 /*文字:广石化电气 乱码,如下图*/ uchar code b[]={0xb9,0xca,0xbb,0xb5,0xc6};//高位 uchar code b1[]={0xe3,0xaf,0xaf,0xe7,0xf8};//低位 int e; void main() { bla=1; blk=0; lcd_init(); delay(400); e=0; while(a[e]!=' |