一、嵌入式的定义
二、中文显示原理
1.字模的生成
2.字模的使用
3.创建对应的字体
三、.c .h文件
一、什么是嵌入式开发
1、弄清楚“嵌入式”的内涵:嵌入式是指将某些程序代码或者某种小型操作系统“内嵌于”集成电路芯片,嵌入式设备是用于控制、监视或者辅助操作机器和设备的装置。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。
2、弄清楚常用的嵌入式开发平台:主流的嵌入式平台有三种:ARM平台、DSP平台和FPGA平台。
3、嵌入式开发的主要含义:嵌入式开发是指利用分立元件或集成器件进行电路设计、结构设计,再进行软件编程(通常是高级语言),实验,经过多轮修改设计、制作,最终完成整个系统的开发。这种嵌入式开发,适用于未来产品比较单一,产量比较大,产品开发周期比较长,成本控制比较严格的系统。(简言之,嵌入式开发涵盖了电路硬件设计,软件程序设计,软硬件系统联合调试)
4、弄清楚单片机开发与嵌入式开发的异同:单片机开发也是嵌入式开发的一种,但是单片机开发一般没有涉及到操作系统;我们所学的嵌入式开发后期会涉及到操作系统,难度比纯单片机开发要大,就业面会更加广泛。
二、中文显示原理
已知字模是图形数据,而图形在计算机中是由一个个像素点组成的,所以字模实质是一个个像素点数据。为方便处理,我们把字模定义成方块形的像素点阵,且每个像素点只有0和1这两种状态(可以理解为单色图像数据),下图两个宽、高为16x16的像素点阵组成的两个汉字图形,其中的黑色像素点即为文字的笔迹。计算机要表示这样的图形,只需使用16x16个二进制数据位,每个数据位记录一个像素点的状态,把黑色像素点以“1”表示,无色像素点以“0”表示即可。这样的一个汉字图形,使用16x16/8=32个字节来就可以记录下来。
首先,
我们使用到的软件有Keil5,字模软件
使用的硬件有STM32开发板
配置字模的解析顺序,解析顺序要和代码配套,否则会显示乱码。
例如:
将取好的字模放入代码
DB 08H 20H 04H 40H 7FH FCH 01H 00H 01H 00H 3FH F8H 01H 00H 01H 00H;
DB FFH FEH 01H 00H 01H 00H 7FH FCH 02H 80H 04H 40H 18H 30H E0H 0EH;"美",0
DB 10H 00H 10H FCH 10H 04H 10H 08H FCH 10H 24H 20H 24H 20H 25H FEH;
DB 24H 20H 48H 20H 28H 20H 10H 20H 28H 20H 44H 20H 84H A0H 00H 40H;"好",1
DB 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H FFH FEH;
DB 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H 00H;"一",2
DB 00H 00H 3FH F8H 01H 00H 01H 00H 01H 00H 01H