51单片机LCD12864显示乱码怎么回事

2024-10-29 21:11:02
推荐回答(2个)
回答1:

你这液晶屏带不带字库啊?这是显示乱码,要磨携么程序蔽游闹不对,要宏罩么取模方式不对。
程序中那table是显示图形一或汉字的点阵数据吧?液晶屏的型号不同,显示图形或汉字时,取模的方式有多种,下载一个液晶屏专用的取模软件,试一下几种取模方式,看哪种取模方式取得数据能正常显示。

回答2:

/***********************************//* LCD12864初始化函数 *//***********************************/void LCD12864_Init(){ delay_ms_12864(45); LCD_PSB = 0; //0串口颤雹工作模式,1并口工作模式 delay_ms_12864(1); LCD_RES = 0; //复位 delay_ms_12864(1); LCD_RES = 1; //复位置高 delay_ms_12864(10); Write_12864(0x30,0); //8/4位接口选择 delay_us_12864(15); //延时>100us Write_12864(0x30,0); //指令集选择 delay_us_12864(5); //延时>37us Write_12864(0x08,0); //显示关 delay_us_12864(15); //延时>100us Write_12864(0x10,0); //游标控制 delay_us_12864(15); //延时稿仿>100us Write_12864(0x0c,0); //显示开 delay_us_12864(15); //延时>100us Write_12864(0x01,0); /茄敬帆/清屏 delay_ms_12864(10); //延时>10ms Write_12864(0x06,0); //进入设定点}