本帖最后由 学习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];反而不黑屏。
有人知道这是怎么回事吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>