在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例常规C/C++编程 → 使用STM32显示取模图片(正点原子精英版完成)

使用STM32显示取模图片(正点原子精英版完成)

常规C/C++编程

下载此实例
  • 开发语言:C/C++
  • 实例大小:4.40M
  • 下载次数:16
  • 浏览次数:541
  • 发布时间:2021-08-18
  • 实例类别:常规C/C++编程
  • 发 布 人:唐瑛琪
  • 文件格式:.zip
  • 所需积分:2
 相关标签: STM32 STM3 显示图片 stm ST

实例介绍

【实例简介】使用取模工具实现2.8寸TFTlcd屏显示,文件内含有取模工具

【实例截图】用的是正点原子精英版写的,烧入可直接使用。from clipboard【核心代码】

//从8位数据获得16位颜色
//mode:0,低位在前,高位在后.
//     1,高位在前,低位在后.
//str:数据
u16 image_getcolor(u8 mode,u8 *str)
{
u16 color;
if(mode)
{
color=((u16)*str )<<8;
color|=*str;
}else
{
color=*str ;
color|=((u16)*str)<<8;
}
return color;
}
//在液晶上画图(仅支持:从左到右,从上到下 or 从上到下,从左到右 的扫描方式!)    
//xsta,ysta,width,height:画图区域
//scan:见image2lcd V2.9的说明.
//*p:图像数据
void image_show(u16 xsta,u16 ysta,u16 width,u16 height,u8 scan,u8 *p)
{  
u32 i;
u32 len=0;
if((scan&0x03)==0)//水平扫描
{
LCD_Scan_Dir(L2R_U2D);//从左到右,从上到下
LCD_Set_Window(xsta,ysta,width,height);
LCD_SetCursor(xsta,ysta);//设置光标位置 

}else  //垂直扫描
{  
LCD_Scan_Dir(U2D_L2R);//从上到下,从左到右
LCD_Set_Window(xsta,ysta,width,height);
LCD_SetCursor(xsta,ysta);//设置光标位置  
}
LCD_WriteRAM_Prepare();    //开始写入GRAM
len=width*height; //写入的数据长度
for(i=0;i<len;i )
{
LCD_WR_DATA(image_getcolor(scan&(1<<4),p)); 
p =2;
}   
LCD_Set_Window(0,0,lcddev.width,lcddev.height);      
}  

//在指定的位置显示一个图片
//此函数可以显示image2lcd软件生成的任意16位真彩色图片.
//限制:1,尺寸不能超过屏幕的区域.
//     2,生成数据时不能勾选:高位在前(MSB First)
//     3,必须包含图片信息头数据
//x,y:指定位置
//imgx:图片数据(必须包含图片信息头,"4096色/16位真彩色/18位真彩色/24位真彩色/32位真彩色”的图像数据头)
//注意:针对STM32,不能选择image2lcd的"高位在前(MSB First)"选项,否则imginfo的数据将不正确!!
void image_display(u16 x,u16 y,u8 * imgx)
{
HEADCOLOR *imginfo;
  u8 ifosize=sizeof(HEADCOLOR);//得到HEADCOLOR结构体的大小
imginfo=(HEADCOLOR*)imgx;
  image_show(x,y,imginfo->w,imginfo->h,imginfo->scan,imgx ifosize);
}



实例下载地址

使用STM32显示取模图片(正点原子精英版完成)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警