lcd12864显示图片
时间: 2023-11-03 19:07:16 浏览: 40
根据提供的引用内容,可以得知LCD的起始地址是(0x80,0x80)[行,列],每一个行列地址是两个字节的数据0000 0000 0000 0000,所以写数据应该是先写上半屏从左往右,高位在前(左边是高位)。下面是一个显示图片的函数,其中img是一个指向图片数据的指针,函数将图片数据写入LCD中,实现图片显示的功能。
```c
/**
* @name LCD_Display_Picture[显示图片]
*/
void LCD_Display_Picture(uint8_t *img ) {
uint16_t line,row;
Lcd_WriteCmd(0x34); //切换到扩充指令
Lcd_WriteCmd(0x34); //关闭图形显示
for(line = 0; line < 32; line++) {
Lcd_WriteCmd(0x80+line);
Lcd_WriteCmd(0x80);
for (row = 0; row < 16; row++) {
Lcd_WriteData(*img ++);
}
}
for(line = 0; line < 32; line++) {
Lcd_WriteCmd(0x80+line);
Lcd_WriteCmd(0x88);
for (row = 0; row < 16; row++) {
Lcd_WriteData(*img ++);
}
}
Lcd_WriteCmd(0x36); //打开图形显示
Lcd_WriteCmd(0x30); //切换回基本指令
}
```