12864液晶除了显示字符、汉字之外,还有绘图的功能,接下来将介绍一下如何使用12864的绘图功能库,进行绘图操作。

首先来看一下12864液晶的坐标关系:

2012-8-11 20:17 上传

(140.11 KB)

通过坐标关系图,我们可以看到,12864液晶将屏幕分成了上下两块,所以显示的时候,是分两部分显示的。至于具体的地址位,功能库的作者已经转换成比较容易理解的方式,就是我们最常见的坐标(X,Y),X的取值范围是(0,127),Y的取值范围是(128,160)。

接着是连线,由于是并口通信,所以占用比较多的端口,找时间把它改成串口的,或者哪位大牛有空就顺便改了吧,上图:

2012-8-11 20:17 上传

(117.99 KB)

我们来看看如何使用这个库,上代码:

ARDUINO

#include

#include //这是一个图片

void setup()

{

LCDA.Initialise(); // 初始化12864液晶 delay(100);

LCDA.Render(); // 打开绘图显示 delay(100);

}

void loop()

{

LCDA.DumpScreenBuffer(); //清屏,这个函数包含一个16x32的二维数组,功能就是把数组内的数据全部置0

//LCDA.DumpScreenBuffer(0,0,1,32); //(a0,b0,a1,b1)设置数组的地址位,也就是说,可以只对一部分进行置0

LCDA.DrawPixel(0,128); //(0 <= x <=128 , 128 <= y <=160) 画点,在一个半屏内的取值范围

LCDA.DrawBrLine(0,148,20,148); //(x0, y0, x1, y1) 画线,不仅可以画垂直、水平的线,也可以画斜线,用的是Bresenham算法,有兴趣的可以自己研究一下

LCDA.DrawCircle(40,144,15); //(x, y, r) 画圆,设定起始位置,和半径,如果半径超过一个半屏的大小就不能正常显示了,可以自己体验

LCDA.DrawRectangle(60,128,20,31); //(x, y, width, height) 画空心矩形 ,设置好起始位置,还有长宽大小

LCDA.FillRectangle(100,128,20,32); //(x, y, width, height) 画实心矩形,也可以认为是填充矩形,设置好起始位置,长宽大小

//LCDA.DrawSprite(2,1); //这是一个例图,可以自己试试,需要配合sprite.H

LCDA.RenderScreenBuffer(1); //显示,括号内的值为1,则在上半屏显示,值为2,则在下半屏显示(根据库文件的内容,只有值为2的时候,在下半屏显示,其他什么值都是显示的上半屏)

//LCDA.RenderScreenBuffer(0,0,1,32); //这个是和DumpScreenBuffer(0,0,1,32)配合使用的,也就是说,开始设定了多大的范围,最后显示多大的范围

LCDA.Duplicate(true); //复制,可以把上半屏的内容复制到下半屏,括号里的值是一个bool型,所以初始为false

LCDA.RenderScreenBuffer(2); //在下半屏显示

while(1); //如果不加这个while(1)停止loop的循环,两个半屏同时显示的时候,上半屏会不停的刷新

}

需要用到的库文件:

LCD12864_DRAW.zip

网盘下载http://pan.baidu.com/s/1dExdYV3

祝大家玩得愉快,有什么问题相互交流哈。

via - 极客工坊

arduino并口屏_Arduino教程 12864绘图功能库的使用(并口通信,仅适用ST7920)相关推荐

  1. arduino并口屏_Arduino 驱动串口屏(入门级)

    Arduino 以其易用性及强大的程序控制功能已经迅速吸引了国内外众多电子爱好者和产品开发人员的眼球,人们纷纷试水,用它来制作个性化的小产品,同时随着开源硬件成本的不断下调,使用Arduino开发商用 ...

  2. arduino并口屏_arduino——LCD显示器1(笔记)

    1602液晶显示屏是一种常见的字符型液晶显示器,1602的意思是它能够显示16*2个字符. 1602显示器与Arduino的连接 LCD是一个并口显示屏,有两种接线方法,4位数据接线法和8位数据接线法 ...

  3. arduino ps2摇杆程序_arduino教程系列16-PS2摇杆/游戏摇杆实验 arduino入门,arduino教程...

    PS2摇杆一般可以用来控制小车等等,其构造主要就是两个10K的电位器,还有一个按键开关.五个端口分别为VCC,X,Button,Y,GND. 先来看看实物图 2011-8-30 17:56 上传 (1 ...

  4. arduino蓝牙通讯代码_「Arduino」OLED屏使用教程,显示内容听谁的?我不管,听我的...

    玩转Arduino小伙伴肯定都接触过OLED屏吧,不管是在Arduino还是树莓派中都起到浓墨重彩的一笔,会写编程的同学也可以变换更多的花样. 材料清单: Arduino驱动板 x 1 OLED模块 ...

  5. arduino 嗡鸣器 音乐_Arduino教程——蜂鸣器发声

    更强的代码 #define NOTE_0  -1 #define NOTE_A1 441 #define NOTE_A2 495 #define NOTE_A3 556 #define NOTE_A4 ...

  6. arduino使用oled代码_Arduino提高篇04—U8g2库驱动OLED

    OLED显示屏的驱动库非常多,本篇介绍强大的U8g2库,通过使用U8g2库来驱动OLED屏. 1. U8g2库介绍 U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机,STM32, ...

  7. Android P 凹口屏支持,打造全面屏体验

    作者: Megan Potoski, Android 系统用户界面产品经理 智能手机发展至今,边框越做越窄,屏幕中横比越做越大.而凹口屏 (又称 "刘海屏") 更是成为各大设备厂商 ...

  8. android 中间凹背景_Android 华为凹口屏适配小结

    Android8.0 以后[凹口屏]得到迅速发展,目前已有了挖孔屏/水滴屏/刘海屏等各式各样的屏幕,究其根本依旧是[凹口屏],单华为一个品牌就涵盖了基本所有类型,而对于屏幕适配也是不可逃避的问题.和尚 ...

  9. [arduino][u8g2][12864] oled—u8g2库使用说明(例子是12864液晶屏)

    [arduino][u8g2][12864] oled-u8g2库使用说明(例子是12864液晶屏) 首先说一下写这个文档的目的,一是给自己做个笔记来以备后边使,二是写个文档给大家看,我从网上找了很多 ...

  10. Arduino Mixly入门到精通教程

    目录 1.介绍 2.实验器材和相关资料下载链接 3. Uno Plus 开发板和米思齐软件 第1小节  简单介绍 Uno Plus 开发板 第2小节 Uno Plus 开发板的驱动安装方法 第3小节 ...

最新文章

  1. 瞄准医疗数据安全四大风险 东软DBA如何绝地阻击
  2. Windows 下端口被占用
  3. Python.Scrapy.12-scrapy-source-code-analysis-part-2
  4. C++中的const成员函数
  5. 在 Android 上使用协程(二):Getting started
  6. Swift中为什么输入“..”报错
  7. 【POJ - 2236】Wireless Network (并查集)
  8. 如何更改mysql服务名_技术小百科 |【云小课】数据复制服务如何实现对象名映射...
  9. 骑驴找马!在职期间如何优雅的去面试?
  10. 汇编语言:实现大小写字母转换
  11. 实战解析丨如何对Mysql连接请求的tcpdump内容进行分析
  12. Django 2.0 学习(12):Django 模板语法
  13. python下载大文件mp4_Python 下载 m3u8 格式视频
  14. Sphinx 使用心得
  15. git base cli
  16. 案例实践:零基础完成Loadrunner压力测试,十分钟教会你
  17. c++ qt 汉字转拼音 自适应多音字处理 姓名自动切分 开源代码
  18. 每月一书(202104):《浪潮之巅》
  19. 一秒批量修改文件扩展名(后缀名)
  20. verilog对信号二分频 时钟分频信号作为时钟使能信号

热门文章

  1. Linux学习-软件磁盘阵列
  2. 各个国家/地区以及对应的手机区号
  3. 经纬度格式转换-(互转 度转度分秒 度分秒转度……)
  4. 一完整的HTTP事务是怎样的过程
  5. 基于FBMC的调制解调系统
  6. 看单片机原理图-外部FLASHW25Q64
  7. FPGA实现cameralink高清相机解码
  8. Java基于springboot办公OA管理系统源码
  9. 厦门电子地图,厦门市地图,厦门地图查询,公交线路查询地图
  10. Linux下编写udp群聊室