新手入门
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2014-5-12
- 在线时间
- 0 小时
|
5金钱
显示16*16大小字体,参数pag=0和1表示第一行,pag=2和3表示第二行。液晶屏能够正常显示但有个奇怪的现象,初始化如下:
void HAL_DISP_Init(void)
{
HAL_DISP_ResetLCD();
//FOR ST7567
HAL_DISP_WriteByte(0xE2,LCD_COMMAND); //initialize interal function ,Software Reset
Delay_ms(1);
HAL_DISP_WriteByte(0x2F,LCD_COMMAND); //power control(VB,VR,VF=1,1,1)
Delay_ms(1);
HAL_DISP_WriteByte(0x24,LCD_COMMAND); //Regulator resistor select
Delay_ms(1);
HAL_DISP_WriteByte(0xA3,LCD_COMMAND); //set LCD bias=1/6
Delay_ms(1);
HAL_DISP_WriteByte(0x81,LCD_COMMAND); //set reference voltage
HAL_DISP_WriteByte(0x10,LCD_COMMAND);
Delay_ms(1);
HAL_DISP_WriteByte(0xC8,LCD_COMMAND); //set SHL COM1 to COM64
Delay_ms(1);
HAL_DISP_WriteByte(0xA0,LCD_COMMAND); //ADC select SEG1 to SEG132
Delay_ms(1);
HAL_DISP_WriteByte(0x40,LCD_COMMAND); //Initial Display Line
Delay_ms(1);
HAL_DISP_WriteByte(0xA6,LCD_COMMAND); //set reverse display OFF
Delay_ms(1);
HAL_DISP_WriteByte(0xAF,LCD_COMMAND); //turns the display ON
Delay_ms(1);
HAL_DISP_CLS();
}
出现问题描述:MID_DISP_ShowHZ16X16(0,0,buffer);
MID_DISP_ShowHZ16X16(2,0,buffer);
正常情况下:这两个函数的形参中,第一个参数0表示第一行,2表示第二行
目前情况:第一行可以正常显示,但显示第二行就出现了问题,如果改成MID_DISP_ShowHZ16X16(4,0,buffer); 就能显示在第二行了。请遇到过类似情况的大虾帮解答下,谢谢!
|
|