LCD_Color_Fill()函数导致的黑屏

2019-07-20 13:26发布

本帖最后由 学习stm32f4 于 2017-7-12 19:17 编辑

大家好,我用的是原子哥的2.8'' ILI9341驱动的屏,探索者F4板子,试验LCD_Color_Fill()时,下载程序后,直接黑屏:
[mw_shl_code=c,true]
int main(void)
{
        u16 test_color[240*30];  //测试LCD_Color_Fill()定义的数组,想在屏的最上方显示一条240*30的红带
        u16 test;
        u8 t=' ';
         u8 x=0;
        u8 lcd_id[12];
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        delay_init(168);
        uart_init(115200);
        
        LED_Init();
         LCD_Init();
        POINT_COLOR=RED;
        sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);

for(test=0;test<240*30;test++)
   test_color[test]=RED;                        //填充颜 {MOD}为红 {MOD}
LCD_Color_Fill(0,0,240,30,test_color);
while(1);
}
[/mw_shl_code]
下载上面的代码后,黑屏。
若将u16 test_color[240*30];改小,例如u16 test_color[24*30];反而不黑屏。

有人知道这是怎么回事吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。