完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
0x01实验器材
TPYBoardv102开发板1块 0.96寸OLED显示屏(ssd1306)1块 杜邦线若干 0x02前期准备 1、 首先我们先来看一下,之前参考的OLED显示字符的文章。 http://docs.tpyboard.com/zh/latest/tpyboard/tutorial/v10x/oled/?highlight=oled 文章中的源码文件都已上传到GitHub。地址:https://github.com/TPYBoard/developmentBoard/tree/master/TPYBoard-v10x-master 找到[11.学习使用OLED显示屏]里面就是源程序。我就是在font.py和ssd1306.py基础上做的开发。 2、 在font.py中增加中文字模。 font.py中已有英文、数字和符号的字符,我们需要做中文的字模添加到font.py中。 2.1首先下载字模提取工具。地址:http://tpyboard.com/download/tool/187.html 解压,双击运行PCtoLCD2002.exe。 2.2 顶端菜单栏,点击[选项]按下方图片设置,设置完毕后点击[确定]保存设置。 2.3 回到主界面,在输入框中输入“我”点击[生成字模]。 取得的字模数据如下: 0x04,0x0E,0x78,0x08,0x08,0xFF,0x08,0x08,0x0A,0x0C,0x18,0x68,0x08,0x08,0x2B,0x10 0x40,0x50,0x48,0x48,0x40,0xFE,0x40,0x44,0x44,0x48,0x30,0x22,0x52,0x8A,0x06,0x02/*“我”,0*/ 2.4 将取到的字模数据添加到font.py中。 绿色框中是“我”的16进制utf-8编码。 |
|
|
|
参照以上方法,我依次添加了“我爱你祖国”这5个汉字的字模。
byte2 = { 0xe68891: [ 0x04,0x0E,0x78,0x08,0x08,0xFF,0x08,0x08,0x0A,0x0C,0x18,0x68,0x08,0x08,0x2B,0x10, 0x40,0x50,0x48,0x48,0x40,0xFE,0x40,0x44,0x44,0x48,0x30,0x22,0x52,0x8A,0x06,0x02, ],#我 0xe788b1: [ 0x00,0x01,0x7E,0x22,0x11,0x7F,0x42,0x82,0x7F,0x04,0x07,0x0A,0x11,0x20,0x43,0x1C, 0x08,0xFC,0x10,0x10,0x20,0xFE,0x02,0x04,0xF8,0x00,0xF0,0x10,0x20,0xC0,0x30,0x0E, ],#爱 0xe4bda0: [ 0x08,0x08,0x08,0x11,0x11,0x32,0x34,0x50,0x91,0x11,0x12,0x12,0x14,0x10,0x10,0x10, 0x80,0x80,0x80,0xFE,0x02,0x04,0x20,0x20,0x28,0x24,0x24,0x22,0x22,0x20,0xA0,0x40, ],#你 0xe7a596: [ 0x20,0x11,0x11,0xF9,0x09,0x11,0x11,0x39,0x55,0x95,0x11,0x11,0x11,0x11,0x17,0x10, 0x00,0xF8,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0x08,0xFE,0x00 ],#祖 0xe59bbd: [ 0x00,0x7F,0x40,0x40,0x5F,0x41,0x41,0x4F,0x41,0x41,0x41,0x5F,0x40,0x40,0x7F,0x40, 0x00,0xFC,0x04,0x04,0xF4,0x04,0x04,0xE4,0x04,0x44,0x24,0xF4,0x04,0x04,0xFC,0x04 ],#国 } |
|
|
|
在ssd1306.py文件中增加了draw_chinese显示中文的方法。
找到[20.学习OLED显示中文]。 0x03硬件连接 本次实验使用OLED的SPI通讯方式,TPYBoardv102带有2个SPI接口,我用的SPI1。 具体接线方法如下:
硬件接线OK后,将源码全部拷贝到TPYBaordv102加载的磁盘中,按下RST按键复位或者使用Putty软件Ctrl+D软复位,重新运行效果如下: |
|
|
|
只有小组成员才能发言,加入小组>>
935 浏览 0 评论
1237 浏览 1 评论
2600 浏览 5 评论
2937 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2803 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1345浏览 3评论
247浏览 2评论
521浏览 2评论
429浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
505浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-24 10:52 , Processed in 1.153503 second(s), Total 50, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191