YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 80680|回复: 79
打印 上一主题 下一主题

Arduino入门教程—拓展实验篇十一 驱动12864液晶

  [复制链接]

签到天数: 867 天

[LV.10]以坛为家III

跳转到指定楼层
楼主
发表于 2013-8-30 10:10:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 AllBlue 于 2016-9-30 13:43 编辑

驱动12864液晶

12864是128*64点阵液晶模块的点阵数简称,业界约定俗成的简称。主要控制芯片一般为ST7920或与之兼容的IC。

大家在网上搜索12864时,总会发现带不带字库,它们的分别:带字库版不需要用点阵生成器把汉字变成点阵后再输入,直接输入汉字内码即可显示出对应汉字,无字库版想要显示汉字,只能自己按照点阵方式驱动。

硬件特性:

提供 8 位,4 位并行接口及串行接口可选

并行接口适配 M6800 时序 自动电源启动复位功能

内部自建振荡源

64×16 位字符显示 RAM(DDRAM 最多 16 字符×4 行,LCD 显示范围 16×2 行)

2M 位中文字型 ROM(CGROM),总共提供 8192 个中文字型(16×16 点阵)

16K 位半宽字型 ROM(HCGROM),总共提供 126 个西文字型(16×8 点阵)

64×16 位字符产生 RAM(CGRAM)

引脚功能图:
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 支持支持3 反对反对1

签到天数: 867 天

[LV.10]以坛为家III

沙发
 楼主| 发表于 2013-8-30 10:14:07 | 只看该作者
自己顶一个。。
回复 支持 反对

使用道具 举报

签到天数: 867 天

[LV.10]以坛为家III

板凳
 楼主| 发表于 2014-1-14 16:02:42 | 只看该作者
dominix 发表于 2014-1-14 13:32
我弱弱的问一下,这个实验一定要用外部供电吗?我用USB供电,VDD一插 5V 口 UNO板子就灭灯了,电脑也没有 ...

这个应该是您电路短路了,电脑保护USB~检查下电路是否接错~
回复 支持 反对

使用道具 举报

该用户从未签到

地板
发表于 2014-6-4 16:28:17 | 只看该作者

RE: Arduino入门教程—拓展实验篇十一 驱动12864液晶

为什么我下载了你的程序,编译通过了,下载到我的板子中之后,我的板子屏幕什么都没显示。我的板子的型号是12864B v2.0
   不显示任何东西,是硬件连接错了还是我的是并口模式的呢》???如果是并口的那么程序该怎么写???硬件该怎么连接呢???能帮我解答一下吗???
回复 支持 反对

使用道具 举报

签到天数: 867 天

[LV.10]以坛为家III

5#
 楼主| 发表于 2015-7-30 08:59:56 | 只看该作者
本帖最后由 AllBlue 于 2015-7-30 14:02 编辑
13不带刀 发表于 2015-7-30 01:57
你的程序我一编译就提示错误,也没提示什么地方错

编译错误提示框 滑块向上滑动,就可以看到错误提示了!
回复 支持 反对

使用道具 举报

签到天数: 867 天

[LV.10]以坛为家III

6#
 楼主| 发表于 2015-7-30 14:19:49 | 只看该作者
本帖最后由 AllBlue 于 2015-7-31 08:44 编辑
13不带刀 发表于 2015-7-30 13:40
对了,楼主,我用的板式MINI,这会不会有影响

你用的版本现在不支持wiring.h了,本帖用的IDE是1.0.X版。
库文件需要更新了!将LCD12864RSPI.cpp中的#include"wiring.h" 注释掉。
这里有刚刚更改的库: LCD12864RSPI.zip (2.06 KB, 下载次数: 306)
回复 支持 反对

使用道具 举报

签到天数: 867 天

[LV.10]以坛为家III

7#
 楼主| 发表于 2015-7-31 08:26:28 | 只看该作者
本帖最后由 AllBlue 于 2015-7-31 08:31 编辑
13不带刀 发表于 2015-7-30 21:13
谢谢楼主,程序编译成功了,但是什么都没显示-.-!,能在麻烦哈您不?我的用的事MINI,所以很看不清楚怎么连 ...

给你一张引脚图,你看看你的库中 LCD12864RSPI.h文件中的引脚是如何定义的,我这里的定义如下:

static const int latchPin = 8;
static const int clockPin = 3;  
static const int dataPin = 9;  


然后根据Mini的引脚图连接正确的引脚,应该就可以显示了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2015-8-21 09:59:12 | 只看该作者
请问,arduino可以驱动240128液晶吗?咋整?
回复 支持 反对

使用道具 举报

签到天数: 867 天

[LV.10]以坛为家III

9#
 楼主| 发表于 2015-8-22 08:17:15 | 只看该作者
摆渡堂主 发表于 2015-8-21 09:59
请问,arduino可以驱动240128液晶吗?咋整?

应该是可以的,但是没玩过
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2015-12-18 16:10:05 | 只看该作者
楼主,问你一下,你的程序里那个工作室没有类似取模软件取的代码,而是LCDA.DisplayString(0,0,show0,AR_SIZE(show0));我想要换成别的字应该怎么改啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-9-28 06:55 , Processed in 0.147771 second(s), 29 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表