网站首页 > 编程文章 正文
好了,在上一个教程中我们已经成功的显示了0,但是方法是不可取的。我们说到程序里面的列其实是有归一性质的。今天我们就来详细的看这个。
就写这个0:
第 0 页第 0 列为 0x7e, 第 0 页第 1列为 0x81, 第 0 页第 2 列为 0x81, 第 0 页第 3 列为 0x81, 第 0 页第 4 列为 0x7e。
看一下我们上一个教程里面写的比较low的程序:
我们注意到, 程序里面的列其实是规律的, 即列地址高四位右移 4 位后, 与“0x10” 相与, 就可以将列地址高四位写入, 而将列地址的高四位清 0 之后, 即可以将列地址的低四位写入。
包装函数
先将“0” 这个字符需要现实的内容数据存储在一个数组里面, 我们把它称作为“0” 这个字体的字模。 我们可以用如下的数组表示。u8 num0[5] = {0x7e, 0x81, 0x81, 0x81, 0x7e};
然后在写入的时候, 我们需要一个函数, 可以实现在指定的页和指定的列上面进行显示
将这个数字放大, 那我们该怎么做呢?
怎么写一个这呢?
在这里, 我们首先肯定像之前一样写数据是不可能了, 因为这个显示的字符比较庞大。 那在这里, 我们肯定不会对它一个点一个点地手动取模了, 我们就必须借助软件了, 即使用“字模提取 ”软件 。 需要这个软件的可以关注我,私信发送“字模提取”4个字获取该软件。当然你也可以在网上自己下载了,类似的软件有很多的。
我用的这个软件界面如下:
字模软件的使用
点击“新建图像”
设置你需要的字符尺寸,注意这里你所需要设置的宽度和高度指的是像素点, 以上图里面的数字“1” 为例, 我们需要设置宽度为“6”,高度为“19” ;
然后就会生成如下所示的界面。 我们在这里可以放大图的格点, 只要点击图 中所示的选项即可进行放大
按照图中所示的1的格点进行取模了, 只需要单击相应的格点, 即可实现描出黑色的部分。
接着, 点击图中所示的取模方式, 我们将其设置成 C 语言, 就可以看到相应的字符数组了。
由于这个字符是横跨 3 页, 因此在写入的时候, 应先写第 0 页的 6 列, 再写入第 1 页的 6 列, 最后写入第 2 页的 6 列。 我们观察一下这个数组, 一共有 18个字节, 正好对应我们上述的逻辑顺序。
好了,我们来看最终的代码:
以此类推, 我们可以将所有需要的 0~9 写在一个二维数组里面, 第一维数组的元素代表某一个数字, 第二维数组的元素, 代表字模。 其实我们可以将所有ASCII 码的字符进行取模, 编排在一个二维数组里面。 具体的实现方法, 我们就不一一说明。
我自己也写好了很多字模以及显示函数, 需要的可以私信我。但是最好还是大家自己写了。
更多的内容请关注头条号:小5嵌入式
- 上一篇: 《嵌入式设备驱动程序基础笔记》第21期
- 下一篇: STM32学习笔记——GUI之emWin的使用
猜你喜欢
- 2024-10-24 全瓷牙贴面为什么要取牙模?(全瓷牙 贴面)
- 2024-10-24 《楚简老子通读》高清图版文字横排电子书简繁体区别
- 2024-10-24 正点原子开拓者FPGA开发板资料连载第二十章 VGA字符显示实验
- 2024-10-24 Arduino入门 第五节 摇摇棒(arduinops2摇杆)
- 2024-10-24 用STM32做了个电子秤,成本仅两位数,精度高!解析一下原理
- 2024-10-24 STM32+OLED屏显示字符串、汉字、图片(二)
- 2024-10-24 OLED(0.96寸)如何取模(oled模块使用手册)
- 2024-10-24 12864液晶屏是怎么显示图片的?
- 2024-10-24 「专升本信息技术」计算机基础知识单选题集 (12)
- 2024-10-24 基于前人经验,为MM32L073单键胸牌DS3231时钟配上3D打印外壳
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)