对于ILI9341的240x320屏幕,零知开源平台已经可以支持该显示屏的常用操作了,一个示例如下:

/**

*    文件: ili9341-并口显示.ino      by 零知实验室

*    -^^- 零知开源,让电子制作变得更简单! -^^-

*    时间: 2018/08/02 17:55

*    说明:

**/

#include "ili9341_parallel.h"

//参数依次表示引脚:rs_pin, wr_pin, rd_pin, cs_pin, rst_pin, d0, d1, d2, d3, d4, d5, d6, d7

ili9341_parallel_class display(15,16,17,18,19,0,1,2,3,4,5,6,7);

// the setup routine runs once when you press reset:

void setup() {

// put your setup code here, to run once:

display.begin();

//用颜色清屏

display.clear(BLACK);

//画实心矩形

display.drawBox(0,10,80,60,BLUE);//blue

//画线

display.drawLine(0,80, 100,80, RED);

//画圆

display.drawCircle(20,120,20,RED);

//画空心矩形

display.drawFrame(0,130,90,140,GREEN);

//显示ascii字符串

display.drawString(0,180,GRAYBLUE, "www.lingzhilab.com");

//显示中文,参数:点的坐标、背景、字体颜色、大小:26/24、汉字

display.drawUTF8_ZH(0,200,BLACK,MAGENTA,16,"零知开源");

display.drawUTF8_ZH(10,250,BLACK,LIGHTBLUE,16,"让电子制作变得更简单");

}

// the loop routine runs over and over again forever:

void loop() {

// put your main code here, to run repeatedly:

}复制代码其显示效果如下:

在上面我们使用的接口是8位并口操作,可以进行常用图形的显示、字符串显示,以及中文显示,由于中文的字库较大,因此我们可以按照自己的需求加入中文字库。

下面主要说下如何加入自己的中文字体,主要修改软件库中的ili9341_font.h文件,因为我们使用的是utf-8编码格式,因此也可以显示其他外文字体。

1、我们先要制作字库(只需要加入自己需要的):

我们使用附件中的软件pctolcd工具制作:

打开软件后,在配置中选择如下:

194451a33zk2bqk3b9k9f0.png (8.83 KB, 下载次数: 21)

2018-8-3 23:30 上传

然后我们在软件中填入自己需要显示的所有中文字符,并选择size大小(请选择16x16和24x24的),点击生成字模,再把生成的字模拷贝到ili9341_font.h文件中的Chinese_code[]数组中,如下:

194809uwahy8nz242ya8nw.png (8.32 KB, 下载次数: 25)

2018-8-3 23:30 上传

2、我们需要制作汉字对应的UTF8编码表:

首先我们使用附件中的工具(utf8中文编码生成工具)来生成,我们只需要把你需要的所有汉字填写到该软件目录下的 text.txt 文件中(注意:text.txt文件要保证是一个utf8格式的),然后打开软件选择好汉字文件和utf8编码文件,如下:

195135xyhudgcmgmsbanig.png (4.04 KB, 下载次数: 19)

2018-8-3 23:30 上传

点击生成编码,即可在coding.txt文件中生成汉字对应的utf8编码表,打开该文件复制编码表填入到ili9341_font.h文件中的Chinese_text[]数组中,如下:

195413wduwweysyujbewb8.png (5.45 KB, 下载次数: 20)

2018-8-3 23:30 上传

经过上面的步骤我们就制作号了自己的汉字字库了,现在我们只需要使用display.drawUTF8_ZH();接口函数显示汉字就可以了。

附件请看原贴:

游客,本帖隐藏的内容需要积分高于 1 才可浏览,您当前积分为 0

(出处: 零知实验室)

arduino并口屏_零知开源软件库使用-ILI9341并口显示屏相关推荐

  1. arduinopn532模块_零知开源分享-使用PN532串口NFC模块读写NFC卡片

    POSTAMBLE:帧尾 一般为 00. 2.读写示例分析 使用的是pn532为主控芯片的NFC串口模块,来读写M1卡,注意所有数字为16进制形式.用usb转串口模块将pn532与电脑连接,串口助手发 ...

  2. android arduino wifi模块,零知开源分享-ESP8266wifi模块的使用

    本帖最后由 零知实验室-roc 于 2019-5-14 14:01 编辑 1.说明 MCU:零知开源开发板-标准板 wifi模块:ESP-12F WiFi模块.png (85.41 KB, 下载次数: ...

  3. 零知开源分享-L298N模块使用 电机驱动 TT马达

    电机驱动模块在电子制作中会经常使用到,下面以L298N型号的模块为例介绍其使用方法. 模块引脚说明如下: 值得注意的是,它已经内置5V供电,所以不必从外面再接5V输入. 1.实验材料 直流减速电机TT ...

  4. ADB投屏_最强开源投屏神器,跨平台电脑控制+文件传输——scrcpy

    介绍 scrcpy是一个开源的跨平台投屏神器,支持Linux.Windows以及MacOS(本文介绍的scrapy不是Python下的那个爬虫框架),scrcpy在Github上非常的受欢迎,Star ...

  5. 如何设置电脑自动锁屏_办公族如何设置自动关闭显示器,让显示屏锁屏,防止偷看你电脑。...

    办公族如何设置自动关闭显示器,让显示屏锁屏,防止偷看你电脑.?当我们使用电脑的时候,特别是在办公室,如果需要离开一段很短的时间,经常会不关显示器,这样的话不仅浪费电力资源,而且还存在风险,比如别人趁你 ...

  6. esp8266 接收udp广播_【零知ESP8266教程】AP模式下WIFI UDP协议通信示例

    [mw_shl_code=cpp,true]/********************************************************** *    文件: udp-serve ...

  7. 零知模块新品上线 SPI接口CAN总线模块扩展板 附使用示例

    零知模块商城新品-SPI接口CAN总线通信模块上线,顺便教你学会如何使用! (高手慎入) 板上资源:S1 为系统复位按键,CAN接线口为5.08的接线端子,方便接线. CAN总线控制器芯片:MCP25 ...

  8. 零知开发板和红外人体感应模块使用

    本文讲解如何使用人体感应模块HC SR505模块,我们使用一个LED来指示是否感应到人走进传感器,人走进时候LED指示灯亮,人离开范围内时候,LED熄灭.根据文档,该模块感应范围为3米,延迟时间是8s ...

  9. 【零知ESP8266教程】快速入门10-使用PWM进行调光

    前面的分享热身完毕,接下来,我们要进入更专业电子技术的深入哦! PWM科普:PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所 ...

最新文章

  1. 汇编----连接,编译
  2. 10 Reasons Why Your Projects Should Use the Dojo
  3. 2020年行政区划代码_2020年梧州市行政区划,了解梧州市有几个区,详细数据
  4. aqs java_Java并发之AQS详解
  5. 【POJ - 3177】Redundant Paths(边双连通分量,去重边)
  6. python调研报告总结体会_调研报告心得体会
  7. Git实战手册(三): stash解惑与妙用
  8. 幻速s3_藏在“L”背后的故事 体验北汽幻速-S3L
  9. [数据结构] 非旋Treap
  10. 手把手教你学dsp_大咖问答第13期:如何掌握DSP设计?顾卫钢博士在线为你解答...
  11. 量子力学概论_科学网—《量子力学导论》潘必才 - 中国科大出版社的博文
  12. 最全Spring常用注解详解
  13. 借助WinPE进行Windows系统安装
  14. Java课程设计之简易计算器:设计的计算器应用程序是基于AWT的,可以完成加法、减法、乘法、除法和取余运算。
  15. 华为网络设备-NAT实验
  16. Sketch for mac|矢量绘图设计
  17. Maxcompute Sql性能调优(1)
  18. Windows PC 微信不显示头像或表情
  19. word毕设论文制作——封面(一)
  20. MySQL高可用方案MGR+consul组合测试

热门文章

  1. 推荐几个面向 Web 开发者的杀手级网站
  2. 用友U8 cloud,信创云ERP的数智先锋
  3. 洛谷P1010 [NOIP1998 普及组] 幂次方题解
  4. uni-app APP端-微信登录流程
  5. 版本控制----Git
  6. HTML5+CSS3小实例:黏性小球loading动画
  7. 最简单的dubbo教程-快速入门《一》
  8. excel快速拆分数据的方法
  9. 联想手机X2受到爱马仕继承人侯诺热赞
  10. python使用Axes3D画三维图加入legend图例时报错AttributeError: ‘Poly3DCollection‘ object has no attribute ‘_edgecolo