当前位置:   article > 正文

基于STM32单片机电子相册设计_基于stm32嵌入式开发板的多功能电子相框

基于stm32嵌入式开发板的多功能电子相框

资料编号:188

功能介绍:

本系统采用STM32f103单片机通过SPI接口读取sd卡模块中的图片数据。并在单片机为sd卡模块生成fat文件系统。方便读取sd卡中的文件信息。将Bmp格式的图片存放到sd卡的picture文件夹中,然后单片机进行Bmp解码,将解码信息通过TFT1.8寸的液晶屏显示,即可将picture中的图片文件显示出来。按键功能有浏览缩放反转,既可以通过按键来切换图片显示,并且可以调整图片的大小以及图片的显示方向。本系统采用的技术要点有fat文件系统,SPI液晶屏驱动,BMP图片解码,Sd卡驱动。使用本系统时,将Bmp格式的图片放到picture文件夹中即可。

程序源文件:  用 keil5软件打开

电路图源文件:用 Altiumdesigner 软件打开

下面是部分程序展示:

//写寄存器函数
//regval:寄存器值
void LCD_WR_REG(u16 regval)
{   
    LCD->LCD_REG=regval;//写入要写的寄存器序号     
}
//写LCD数据
//data:要写入的值
void LCD_WR_DATA(u16 data)
{     
    LCD->LCD_RAM=data;         
}
//读LCD数据
//返回值:读到的值
u16 LCD_RD_DATA(void)
{
    vu16 ram;            //防止被优化
    ram=LCD->LCD_RAM;    
    return ram;     
}                       
//写寄存器
//LCD_Reg:寄存器地址
//LCD_RegValue:要写入的数据
void LCD_WriteReg(u16 LCD_Reg,u16 LCD_RegValue)
{    
    LCD->LCD_REG = LCD_Reg;        //写入要写的寄存器序号     
    LCD->LCD_RAM = LCD_RegValue;//写入数据                 
}       
//读寄存器
//LCD_Reg:寄存器地址
//返回值:读到的数据
u16 LCD_ReadReg(u16 LCD_Reg)
{                                           
    LCD_WR_REG(LCD_Reg);        //写入要读的寄存器序号
    delay_us(5);          
    return LCD_RD_DATA();        //返回读到的值
}   
//开始写GRAM
void LCD_WriteRAM_Prepare(void)
{
     LCD->LCD_REG=lcddev.wramcmd;      
}     
//LCD写GRAM
//RGB_Code:颜色值
void LCD_WriteRAM(u16 RGB_Code)
{                                
    LCD->LCD_RAM = RGB_Code;//写十六位GRAM
}
//从ILI93xx读出的数据为GBR格式,而我们写入的时候为RGB格式。
//通过该函数转换
//c:GBR格式的颜色值
//返回值:RGB格式的颜色值
u16 LCD_BGR2RGB(u16 c)
{
    u16  r,g,b,rgb;   
    b=(c>>0)&0x1f;
    g=(c>>5)&0x3f;
    r=(c>>11)&0x1f;     
    rgb=(b<<11)+(g<<5)+(r<<0);         
    return(rgb);

//当mdk -O1时间优化时需要设置
//延时i
void opt_delay(u8 i)
{
    while(i--);
}
//读取个某点的颜色值     
//x,y:坐标
//返回值:此点的颜色 

源文件分享下载链接:
https://mp.weixin.qq.com/s/q6u79qjwVp_iPphlfRmO6Aicon-default.png?t=M85Bhttps://mp.weixin.qq.com/s/q6u79qjwVp_iPphlfRmO6A

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/263354
推荐阅读
相关标签
  

闽ICP备14008679号