arduino并口屏_零知开源软件库使用-ILI9341并口显示屏
对于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并口显示屏相关推荐
- arduinopn532模块_零知开源分享-使用PN532串口NFC模块读写NFC卡片
POSTAMBLE:帧尾 一般为 00. 2.读写示例分析 使用的是pn532为主控芯片的NFC串口模块,来读写M1卡,注意所有数字为16进制形式.用usb转串口模块将pn532与电脑连接,串口助手发 ...
- android arduino wifi模块,零知开源分享-ESP8266wifi模块的使用
本帖最后由 零知实验室-roc 于 2019-5-14 14:01 编辑 1.说明 MCU:零知开源开发板-标准板 wifi模块:ESP-12F WiFi模块.png (85.41 KB, 下载次数: ...
- 零知开源分享-L298N模块使用 电机驱动 TT马达
电机驱动模块在电子制作中会经常使用到,下面以L298N型号的模块为例介绍其使用方法. 模块引脚说明如下: 值得注意的是,它已经内置5V供电,所以不必从外面再接5V输入. 1.实验材料 直流减速电机TT ...
- ADB投屏_最强开源投屏神器,跨平台电脑控制+文件传输——scrcpy
介绍 scrcpy是一个开源的跨平台投屏神器,支持Linux.Windows以及MacOS(本文介绍的scrapy不是Python下的那个爬虫框架),scrcpy在Github上非常的受欢迎,Star ...
- 如何设置电脑自动锁屏_办公族如何设置自动关闭显示器,让显示屏锁屏,防止偷看你电脑。...
办公族如何设置自动关闭显示器,让显示屏锁屏,防止偷看你电脑.?当我们使用电脑的时候,特别是在办公室,如果需要离开一段很短的时间,经常会不关显示器,这样的话不仅浪费电力资源,而且还存在风险,比如别人趁你 ...
- esp8266 接收udp广播_【零知ESP8266教程】AP模式下WIFI UDP协议通信示例
[mw_shl_code=cpp,true]/********************************************************** * 文件: udp-serve ...
- 零知模块新品上线 SPI接口CAN总线模块扩展板 附使用示例
零知模块商城新品-SPI接口CAN总线通信模块上线,顺便教你学会如何使用! (高手慎入) 板上资源:S1 为系统复位按键,CAN接线口为5.08的接线端子,方便接线. CAN总线控制器芯片:MCP25 ...
- 零知开发板和红外人体感应模块使用
本文讲解如何使用人体感应模块HC SR505模块,我们使用一个LED来指示是否感应到人走进传感器,人走进时候LED指示灯亮,人离开范围内时候,LED熄灭.根据文档,该模块感应范围为3米,延迟时间是8s ...
- 【零知ESP8266教程】快速入门10-使用PWM进行调光
前面的分享热身完毕,接下来,我们要进入更专业电子技术的深入哦! PWM科普:PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所 ...
最新文章
- 汇编----连接,编译
- 10 Reasons Why Your Projects Should Use the Dojo
- 2020年行政区划代码_2020年梧州市行政区划,了解梧州市有几个区,详细数据
- aqs java_Java并发之AQS详解
- 【POJ - 3177】Redundant Paths(边双连通分量,去重边)
- python调研报告总结体会_调研报告心得体会
- Git实战手册(三): stash解惑与妙用
- 幻速s3_藏在“L”背后的故事 体验北汽幻速-S3L
- [数据结构] 非旋Treap
- 手把手教你学dsp_大咖问答第13期:如何掌握DSP设计?顾卫钢博士在线为你解答...
- 量子力学概论_科学网—《量子力学导论》潘必才 - 中国科大出版社的博文
- 最全Spring常用注解详解
- 借助WinPE进行Windows系统安装
- Java课程设计之简易计算器:设计的计算器应用程序是基于AWT的,可以完成加法、减法、乘法、除法和取余运算。
- 华为网络设备-NAT实验
- Sketch for mac|矢量绘图设计
- Maxcompute Sql性能调优(1)
- Windows PC 微信不显示头像或表情
- word毕设论文制作——封面(一)
- MySQL高可用方案MGR+consul组合测试
热门文章
- 推荐几个面向 Web 开发者的杀手级网站
- 用友U8 cloud,信创云ERP的数智先锋
- 洛谷P1010 [NOIP1998 普及组] 幂次方题解
- uni-app APP端-微信登录流程
- 版本控制----Git
- HTML5+CSS3小实例:黏性小球loading动画
- 最简单的dubbo教程-快速入门《一》
- excel快速拆分数据的方法
- 联想手机X2受到爱马仕继承人侯诺热赞
- python使用Axes3D画三维图加入legend图例时报错AttributeError: ‘Poly3DCollection‘ object has no attribute ‘_edgecolo