来源:蜘蛛抓取(WebSpider)
时间:2018-08-13 11:31
标签:
stm32反汇编工具
写了一个图片取模的软件用于STM32Disco - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 960|回复: 2
写了一个图片取模的软件用于STM32Disco
在线时间51 小时
该用户从未签到主题帖子精华
金牌会员, 积分 1023, 距离下一级还需 3977 积分
本帖最后由 SInzo 于
15:53 编辑
最近使用F469-Discovery进行开发,在官方代码基础上修改,使用DMA直接拷入到显存中。
于是发现以往的一些软件不能用因为是直接32bit数据拷入,而早期软件均为将RGB数值分为8位数据,没有Alpha层,遂自行开发一个取模软件,用于将图片生成为可被读取的数组。
目前功能:
1.横屏竖屏显示的切换
2.RGB888和ARGB8888格式的切换
(9.72 KB, 下载次数: 46)
15:50 上传
点击文件名下载附件
下载积分: ST金币 -1
软件开源,但是代码暂未整理,后面再更新源码
(88.08 KB, 下载次数: 2)
15:38 上传
            
      
在线时间83 小时
ST金币4926
该用户从未签到主题帖子精华
这个6,感谢分享
在线时间501 小时
ST金币5145
蝴蝶豆1311
TA的每日心情开心 11:47签到天数: 1 天[LV.1]初来乍到主题帖子精华
顶你,会图形化界面就是好。我等不会的,还处于用控制台程序折腾。
            
      
STM32粉丝勋章Ⅳ
狂欢节专属(智多星)
STM32粉丝勋章Ⅲ
狂欢节专属(分享宝宝)
STM32粉丝勋章Ⅱ
狂欢节专属(研讨会问答)
站长推荐 /1
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by【STM32F429开发日志】汉字显示(取模方式) - ST开发工具 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 10455|回复: 25
【STM32F429开发日志】汉字显示(取模方式)
在线时间8 小时
该用户从未签到主题帖子精华
初级会员, 积分 139, 距离下一级还需 61 积分
拿到F429-Discovery一个月了,才写这个,实在抱歉。下面进入正题。
该例程使用的是Discovery板上的彩屏,以及SDRAM作为显存,其中的屏和SDRAM的驱动使用的是Discovery例程中自带的驱动。
本人只是做了小的改动,使其能显示汉字,采用的取模方式,字体大小是24*24。下面简单的说明一下做了哪些改动。
要驱动屏,需要调用以下几个函数:
LCD_Init();
LCD_LayerInit();
LTDC_Cmd(ENABLE);
其中前两个是stm32f429i_discovery_lcd.c中的函数,最后那个函数是外设库里面的函数。
其中要说一下,在LCD_LayerInit();函数中,对LTDC_Layer_InitStruct结构体的这个参数设置就是把SDRAM的地址,赋值给LCD的显示,使SDAM成为LCD的显存。
/* Start Address configuration : the LCD Frame buffer is defined on SDRAM */
LTDC_Layer_InitStruct.LTDC_CFBStartAdress = LCD_FRAME_BUFFER;
主要是对LCD_DisplayStringLine();函数做了改造,又增加了两个写汉字的函数。下面贴图上来说明。
QQ截图1.png (33.9 KB, 下载次数: 13)
20:34 上传
在这个函数中,首先是判断了下面要显示的是字符还是汉字,如果是字符则设置字符的字体,然后显示字符即可,如果是汉字则显示汉字的字体,然后调用LCD_DisplayChinese();函数进行汉字的显示。注意下面指针ptr要累加两次,因为汉字的内码是占用两个字节。有一点缺陷的是这样写之后似乎只能使用一种字体显示。如果要使用不同字体显示,可以增加一个设置汉字字体的函数和结构体。不知各位大神有什么好的方法。
QQ截图2.png (21.53 KB, 下载次数: 6)
20:35 上传
这个函数的主要任务就是查找到汉字对应的点阵数据,这里创建了一个汉字点阵的结构体。
typedef struct {
/*汉字字模数据结构
unsigned char Index[2];
/* 汉字内码索引
unsigned char Msk[72];
/* 汉字点阵数据
}FNT_GB24;
汉字内码是占两个字节,因为字体大小是24*24的,所以是72字节。同时,这个汉字的数据信息是使用的是字符的那个数据结构。
sFONT Font24x24 = {
(const uint16_t*)Chinese24x24_Table-&Index,
24, /* Width */
24, /* Height */
QQ截图3.png (37.4 KB, 下载次数: 7)
20:35 上传
最后就是逐一打点即可,注意偏移位置的计算,最后的红色方框,是判断是否打完一行数据,一行数据是3个字节。
最后附上一张效果图,以及工程文件,欢迎大家批评指正。
IMG_234.jpg (2.79 MB, 下载次数: 9)
21:03 上传
(554.84 KB, 下载次数: 943)
21:03 上传
点击文件名下载附件
下载积分: ST金币 -1
以后要更多的参与ST的活动,希望ST社区越来越旺!
            
      
在线时间0 小时
该用户从未签到主题帖子精华
高级会员, 积分 552, 距离下一级还需 448 积分
RE:【STM32F429开发日志】汉字显示(取模方式)
谢谢分享!
在线时间1109 小时
ST金币5187
该用户从未签到主题帖子精华
RE:【STM32F429开发日志】汉字显示(取模方式)
哈哈,多谢楼主分享!还有祝福~
            
      
在线时间13 小时
该用户从未签到主题帖子精华
初级会员, 积分 174, 距离下一级还需 26 积分
回复:【STM32F429开发日志】汉字显示(取模方式)
呵呵,挺好的
在线时间9 小时
该用户从未签到主题帖子精华
初级会员, 积分 150, 距离下一级还需 50 积分
回复:【STM32F429开发日志】汉字显示(取模方式)
h 不错 学习
            
      
在线时间0 小时
该用户从未签到主题帖子精华
新手上路, 积分 5, 距离下一级还需 45 积分
多谢LZ,在楼主的工程帮助下,不仅做了24x24的,还做了32x32的,多谢了
在线时间6 小时
该用户从未签到主题帖子精华
初级会员, 积分 104, 距离下一级还需 96 积分
lz:字摸怎么取?用字摸软件取出来的都对不上
            
      
在线时间61 小时
该用户从未签到主题帖子精华
金牌会员, 积分 1069, 距离下一级还需 3931 积分
在线时间147 小时
该用户从未签到主题帖子精华
金牌会员, 积分 2067, 距离下一级还需 2933 积分
很好,赞一个!
            
      
在线时间61 小时
该用户从未签到主题帖子精华
金牌会员, 积分 1069, 距离下一级还需 3931 积分
楼主真是太给力了
站长推荐 /1
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by查看: 1450|回复: 8
如何在战舰开发板用取模软件Image2lcd对图片取模并在4.3寸电容屏或者电阻屏上显示啊
主题帖子精华
初级会员, 积分 79, 距离下一级还需 121 积分
在线时间0 小时
修改了原子哥之前将min开发板上的扩展例程改到战舰开发板上的例程(ALIENTEK 战舰STM32 扩展实验x 内部FLASH图片显示实验),2.8寸tft屏是可以的,但买的原子的4.3寸电容触摸屏模块,却怎么也显示不好,真不知道怎么改了,恳请帮小弟个忙啊
这就是你要的结果。
主题帖子精华
金钱131356
在线时间1202 小时
这就是你要的结果。
22:53 上传
点击文件名下载附件
323.94 KB, 下载次数: 504
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
主题帖子精华
在线时间0 小时
给个图看看。哪里不好?
于停用该账号:http://www.microstar.club
主题帖子精华
初级会员, 积分 79, 距离下一级还需 121 积分
在线时间0 小时
mini移植到战舰板上的,用4.3寸电容模块的显示效果,
6ebe33a2d1f16f38f35def_5.jpg (0 Bytes, 下载次数: 0)
22:54 上传
主题帖子精华
金钱131356
在线时间1202 小时
楼主你这个问题问过好多次了啊。。。。别隔两天就发一个贴。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
主题帖子精华
初级会员, 积分 79, 距离下一级还需 121 积分
在线时间0 小时
回复【4楼】正点原子:
---------------------------------
没有啊,我第一次问啊,原子哥,帮个忙啊,搞好这里,下面给你介绍几个大单啊,我是真没有改出才问的,哥
主题帖子精华
金钱131356
在线时间1202 小时
回复【5楼】wangyue3804:
---------------------------------
等我忙完,给你整一个。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
主题帖子精华
初级会员, 积分 79, 距离下一级还需 121 积分
在线时间0 小时
回复【6楼】正点原子:
---------------------------------
哦,感谢原子哥,希望快点等到您的例程啊,加快了项目进度,再从您那买一批触摸屏模块啊
主题帖子精华
初级会员, 积分 79, 距离下一级还需 121 积分
在线时间0 小时
回复【6楼】正点原子:
---------------------------------
原子哥你啥时候能帮我整一个啊,现在还是没有啥改进啊
Powered bySTM32学习之TFTLCD应用_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
STM32学习之TFTLCD应用
&&STM32学习系列
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩2页未读,
定制HR最喜欢的简历
你可能喜欢image2lcd转换图片值数组_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
image2lcd转换图片值数组
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩5页未读,
定制HR最喜欢的简历
你可能喜欢