开发板附带的LCD初始化程序中,有个for 循环向LCD显存中写入值的操作. 如下所示:
void LCD_Init(void)
{
unsigned long i;
LCD_GPIO_Config();
LCD_FSMC_Config();
LCD_Rst();
Lcd_init_conf();
Lcd_data_start();
for(i=0; i<(320*240); i++)
{
LCD_WR_Data(RED);
}
}
主程序如下所示:
int main(void)
{
SysTick_Init();
LCD_Init();
Delay_us(10000);
LCD_Char_O(12,34,56,BLACK);
}
实验过程中发现,除了指定位置显示ascii为56的字符外, 屏幕中还出现一条红色的横线. 我怀疑可能与LCD init()中的那段For loop代码有关. 但是若把这段for代码屏蔽掉,则调用显示函数时,屏幕又一片空白。
谁能帮忙解释这种现象吗? |