目录
3.在lcd.h文件中加入void LCD_ShowPicture(u16 x,u16 y,u16 column,u16 row,unsigned short *pic);编辑
4.使用 Image2LCD 软件取模变成数组编辑编辑编辑
硬件
- 一块STM32开发板
- 一个LCD屏幕
- ST_LINK下载器
软件
- Image2LCD
- Keil5
步骤
-
找到该开发板的LCD例程
-
打开LCD例程,在lcd.c文件中加入以下代码
void LCD_ShowPicture(u16 x,u16 y,u16 column,u16 row,unsigned short *pic) { u16 m,h; u16 *data=(u16*)pic; for(h=0+y;h<row+y;h++) //60 { for(m=0+x;m<column+x;m++) //180 { LCD_Fast_DrawPoint(m,h,*data++); } } }
-
在lcd.h文件中加入void LCD_ShowPicture(u16 x,u16 y,u16 column,u16 row,unsigned short *pic);
-
使用 Image2LCD 软件取模变成数组
-
复制数组到main.c 中
-
然后写main.c文件
int main(void) { u8 lcd_id[12]; //存放LCD ID字符串 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2 delay_init(168); //初始化延时函数 uart_init(115200); //初始化串口波特率为115200 LED_Init(); LCD_Init(); //初始化LCD FSMC接口 POINT_COLOR=RED; //画笔颜色:红色 sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。 LCD_Clear(WHITE); LCD_ShowNum(100,380,20230610,8,24); //这里的185和239对应的是图片输出分辨率大小 LCD_ShowPicture(0,0,185,239,(u16*)gImage_12); while(1) { LED0=!LED0; delay_ms(500); }