stm32蜂鸣器音乐代码转换工具显示jpg图片可以用图片取模工具获得数组直接显示吗,但是我失败了,不知道是什么原因,求解

写了一个图片取模的软件用于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 上传
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间83 小时
ST金币4926
该用户从未签到主题帖子精华
这个6,感谢分享
在线时间501 小时
ST金币5145
蝴蝶豆1311
TA的每日心情开心 11:47签到天数: 1 天[LV.1]初来乍到主题帖子精华
顶你,会图形化界面就是好。我等不会的,还处于用控制台程序折腾。
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
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社区越来越旺!
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间0 小时
该用户从未签到主题帖子精华
高级会员, 积分 552, 距离下一级还需 448 积分
RE:【STM32F429开发日志】汉字显示(取模方式)
谢谢分享!
在线时间1109 小时
ST金币5187
该用户从未签到主题帖子精华
RE:【STM32F429开发日志】汉字显示(取模方式)
哈哈,多谢楼主分享!还有祝福~
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间13 小时
该用户从未签到主题帖子精华
初级会员, 积分 174, 距离下一级还需 26 积分
回复:【STM32F429开发日志】汉字显示(取模方式)
呵呵,挺好的
在线时间9 小时
该用户从未签到主题帖子精华
初级会员, 积分 150, 距离下一级还需 50 积分
回复:【STM32F429开发日志】汉字显示(取模方式)
h 不错 学习
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间0 小时
该用户从未签到主题帖子精华
新手上路, 积分 5, 距离下一级还需 45 积分
多谢LZ,在楼主的工程帮助下,不仅做了24x24的,还做了32x32的,多谢了
在线时间6 小时
该用户从未签到主题帖子精华
初级会员, 积分 104, 距离下一级还需 96 积分
lz:字摸怎么取?用字摸软件取出来的都对不上
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间61 小时
该用户从未签到主题帖子精华
金牌会员, 积分 1069, 距离下一级还需 3931 积分
在线时间147 小时
该用户从未签到主题帖子精华
金牌会员, 积分 2067, 距离下一级还需 2933 积分
很好,赞一个!
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间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最喜欢的简历
你可能喜欢

我要回帖

更多关于 stm32反汇编工具 的文章

 

随机推荐