本程序基于正点的STM32F4系列;
LCD 显示数字和字符的原理都是将数字和字符转换成点阵,通过函数扫描点阵进而在LCD上显示,LCD显示图片的原理也是如此,将图片转换成若干点阵,进而通过函数进行扫描,正点官方提供了图片转换成点阵的工具 Image2LCD v2.9;
具体步骤:
1. 首先打开原子哥的 LCD 例程,在 LCD.c 文件下添加 LCD_ShowPicture 函数,在 LCD 上显示图片;
//参数
//x y 起点坐标
//像素 60*180
//pic 源数组
//注:参数column和row需要根据工具Image2LCD进行设置,否则LCD上无法显示正确的图片
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++);
}
}
}
2. 网上随便找 1~2 张图片;

该程序使用STM32F4微控制器在LCD上显示图片,通过将图片转换为点阵,利用LCD_ShowPicture函数实现显示。关键步骤包括添加显示函数、使用Image2LCD工具取模、将点阵数据复制到代码中以及在主函数中调用显示函数。

1066

被折叠的 条评论
为什么被折叠?



