我想用ESP32驱动tft液晶屏,然后显示一幅像素为240*240的图片。
显示图片的函数如下:
void showimage(uint16_t x,uint16_t y)
uint16_t i,j,k;
uint16_t da;
uint16_t SPI_LCD_RAM[240*240];
k=0;
for(i=0;i<40;i++)
{
for(j=0;j<40;j++)
{
da=gImage_wifi[k*2+1];
da<<=8;
da|=gImage_wifi[k*2];
SPI_LCD_RAM[i*40 + j] = da;
k++;
}
}
LCD_Color_Fill(x,y,x+239,y+239,SPI_LCD_RAM);
}
然后烧写到模块后,模块就一直在复位,如果我把 SPI_LCD_RAM[240*240]改成显示像素为40*40图片时候,就正常显示
离线
把数组定义放在外面就可以了
离线