单片机 12864显示屏经常乱码只是偶尔能正常显示什么情况?

2025-03-18 15:08:04
推荐回答(2个)
回答1:

有可能是复位不成功

要么用硬件复位电路

要么用软件复位

串口方式最好接5根线(包括PSB)

并口方式最好接5+8根线(包括PSB)

/***********************************/
/*        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); //进入设定点
}

如果对RST不进行复位,是不会正常显示的

要么RST就要接成RC上电复位方式

回答2:

出现这种现象首先查下引脚有没有虚焊。