【vc++精品源码栏目提醒】:本文主要为网学会员提供“【精品】野火stm32-LCD显示(中英文、BMP图片,带截图功能) - 其它资料”,希望对需要【精品】野火stm32-LCD显示(中英文、BMP图片,带截图功能) - 其它资料网友有所帮助,学习一下!
未 来 之 芯,卓 我 M 3 SD 卡字库 和 bmp 图片显示 实验 作者 fire E-Mail firestm32foxmail.com QQ 313303034 博客 firestm32.blog.chinaunix.net 硬件平台 野火 STM32 开发板 库版本 ST3.0.0实验描述:使用软件制作自定义类型的字库,然之后将字库放入 SD 卡中,并且在 SD 卡中放入一张 bmp 图片作为 LCD 背景。
并且调用截屏函数截取 LCD 背景 并保存为 bmp 图片。
硬件连接: MicroSD 卡 PC8-SDIO-D0 ----DATA0 PC9-SDIO-D1 ----DATA1 PC10-SDIO-D2 ----DATA2 PC11-SDIO-D3 ----CD/DATA3 PC12-SDIO-CLK ----CLK PD2-SDIO-CMD ----CMD TFT 数据线 PD14-FSMC-D0 ----LCD-DB0 PD15-FSMC-D1 ----LCD-DB1 PD0-FSMC-D2 ----LCD-DB2 PD1-FSMC-D3 ----LCD-DB3 PE7-FSMC-D4 ----LCD-DB4 PE8-FSMC-D5 ----LCD-DB5 PE9-FSMC-D6 ----LCD-DB6 PE10-FSMC-D7 ----LCD-DB7 PE11-FSMC-D8 ----LCD-DB8 PE12-FSMC-D9 ----LCD-DB9 PE13-FSMC-D10 ----LCD-DB10 PE14-FSMC-D11 ----LCD-DB11 PE15-FSMC-D12 ----LCD-DB12 PD8-FSMC-D13 ----LCD-DB13 PD9-FSMC-D14 ----LCD-DB14 PD10-FSMC-D15 ----LCD-DB15 TFT 控制信号线 PD4-FSMC-NOE ----LCD-RD 1 / 28 未 来 之 芯,卓 我 M 3 PD5-FSMC-NEW ----LCD-WR PD7-FSMC-NE1 ----LCD-CS PD11-FSMC-A16 ----LCD-DC PE1-FSMC-NBL1 ----LCD-RESET PD13-FSMC-A18 ----LCD-BLACK-LIGHT库文件 :startup/start_stm32f10x_hd.c CMSIS/core_cm3.c CMSIS/system_stm32f10x.c FWlib/stm32f10x_rcc.c FWlib/misc.c Fwlib/stm32f10x_systick.c FWlib/stm32f10x_exti.c FWlib/stm32f10x_gpio.c FWlib/stm32f10x_sdio.c FWlib/stm32f10x_dma.c FWlib/stm32f10x_usart.c FWlib/stm32f10x_fsmc.c用户文件: USER/main.c USER/stm32f10x_it.c USER/systick.c USER/usart1.c USER/lcd.c USER/ff.c USER/sdcard.c USER/diskio.c USER/sd_fs_app.c USER/Sd_bmp.c野火 STM32 开发板 LCD 和 SD 卡 硬件连接图:SD 卡接口连接如下 2 / 28 未 来 之 芯,卓 我 M 3LCD 接口连接如下 字库制作详细流程 我们采用“字模 III-增强版 v3.91” 软件来制作中文字库。
1 打开字模软件 3 / 28 未 来 之 芯,卓 我 M 3 2 点击“自动批量生成字库”按钮选项 。
软件界面左下角将出现一下几个按钮选项: 3 点击选择“二级汉字库”按钮。
在“输入批量字符”框里面将会列出二级汉字的所有汉字,其中共收录了 6768 个汉字字符,非特殊情况下都能够满足大家的要求啦,如图: 4 点击“字库智能生成”按钮 ,弹出“字库批量参数确认”对话框。
我们在“源字体”选项里面做如下设置,需要注意的是大小问题,因为我们本次的设计目标是实现 1616 的汉字,所以在此选择’小四’字体。
设置好之后如下: 4 / 28 未 来 之 芯,卓 我 M 3 5 点击“开始转换进程”按钮 .就会在安装目录下或者你设置好的目录下生成.c 后缀的字库文件。
6 对于 LCD 显示来说,只要能够在指定的位置描写制定颜色的点,那么就能够很好地根据汉字字模信息来描写汉字。
在此, 为了能够更好的清楚字模的取向和高低位的排列顺序,我们可以现先在 pc 测试我们刚才制作好的库文件。
在这里我们取“当”字符的数据来测试。
VC6.0 测试源码如下: 1. include ltstdio.hgt 2. 3. unsigned char cc 4. /quot当quot字符/ 5. 0x000x800x100x900x080x980x0C0x900x080xA00x000x800x3F0xFC 0x000x04 6. 0x000x040x1F0xFC0x000x040x000x040x000x040x3F0xFC0x000x04 0x000x00 7. 8. 9. void main 10. 11. int ij 12. unsigned char kk 13. for i0 ilt16 i 14. 5 / 28 未 来 之 芯,卓 我 M 315. forj0 jlt8 j16. 17. kk cc2i ltlt j //左移 J 位18.19. if kk amp 0x80 //如果最高位为 120. 21. printfquot8quot22. 23. else24. 25. printfquot quot26. 27. 28.