回复于:织女星开发板通过SPI协议驱动ARDUINO LCD模块

Home 论坛 开发和更新问题 织女星开发板通过SPI协议驱动ARDUINO LCD模块 回复于:织女星开发板通过SPI协议驱动ARDUINO LCD模块

#1832
123123
参与者

添加显示图片代码

前面提到的那个Arduino LCD模块的网页里有图片提取软件,先利用这个工具把图片转换成16位的彩色数据,生成一个大数组的C文件,把这个数组复制到 lcd_fonts文件中,再在主函数中调用就可以了。
根据屏幕刷新的部分改写了个显示图片的代码:
void lcd_showimage(const unsigned char *p)
{
uint32_t i, cnt = 0;
uint16_t data;
uint8_t d1,d2;
cnt = LCD_WIDTH * LCD_HEIGHT ;
lcd_set_cursor(0, 0);
lcd_write_byte(0x22, LCD_CMD);
LCD_DC_SET();
for (i = 0; i < cnt; i ++)
{
d1 = *p++;
d2 = *p++;
data = (uint16_t)d1+((uint16_t)d2<<8);
LCD_WORD_WRITE(data);
}
}

展示一下最终的成果:

lcd显示图片