极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

arduino学习笔记15 - 12864液晶实验

  [复制链接]
发表于 2012-5-22 12:31:37 | 显示全部楼层
好东西  我先存起来哈~~
回复 支持 反对

使用道具 举报

发表于 2012-5-22 21:10:51 | 显示全部楼层
请问,这些个程序可以适用于不同厂家的液晶屏不?我的引脚看起来都连接正确,但是结果却是什么也不显示。。。。希望给予帮助。谢谢!
回复 支持 反对

使用道具 举报

发表于 2012-5-25 20:26:24 | 显示全部楼层
怎么无法下载
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-25 20:37:21 | 显示全部楼层
正本清源 发表于 2012-5-25 20:26
怎么无法下载

什么无法下载?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-25 20:38:59 | 显示全部楼层
小皮小皮 发表于 2012-5-22 21:10
请问,这些个程序可以适用于不同厂家的液晶屏不?我的引脚看起来都连接正确,但是结果却是什么也不显示。。 ...

这个。。。。我还真没测试过。12864反应有问题的人。。是最多的,也不知道为啥。看来型号太乱也是问题。
回复 支持 反对

使用道具 举报

发表于 2012-5-25 20:49:07 | 显示全部楼层
引脚名称也有不一样的,所幸我手里的能用
回复 支持 反对

使用道具 举报

发表于 2012-5-27 20:30:22 | 显示全部楼层
解决1.0编译报错的放法,是下载IDE0022,然后复制目录 :Arduino\IDE\arduino-0022\hardware\arduino\cores\arduino下的所有文件到IDE1.0中的同样目录下,会弹出是否覆盖的对话框,一直点击否即可。已经验证
回复 支持 反对

使用道具 举报

发表于 2012-5-27 20:59:21 | 显示全部楼层
弘毅 发表于 2012-5-25 20:38
这个。。。。我还真没测试过。12864反应有问题的人。。是最多的,也不知道为啥。看来型号太乱也是问题。

我来回答这个问题,不为什么,因为我了解了一下相关的屏的资料,他不能显示的原因有一些解析。第一:你线是接对了,但是你没有检查过你自己屏幕的驱动IC是什么型号,有时候主控IC不一样,驱动还是有稍微的差别!第二:是本身的屏,在厂家出厂时已经设置好了串行或者并行的接口方式,而且这个一般在背面厂家会预留出焊盘来切换串行和并行的方式,一般是这两个原因,如果还有其他原因希望补全。所以您需要回去检查一下自己的屏是属于哪一种!
回复 支持 反对

使用道具 举报

发表于 2012-6-20 23:25:02 | 显示全部楼层
本帖最后由 沧海笑1122 于 2012-6-21 00:29 编辑

今晚按照弘毅兄此帖和小强兄的资料试验LCD12864+SPI顺利。(谢谢二位)
试验使用电位器作为模拟输入,液晶显示三位读数,也达到了目的,能够正确显示0~1024(超出1000显示:00)。

我的代码片段(引用网友的)
  1. int drop1Size = analogRead(0);  //电位器1作为变量===drop1Size,读取drop1Size并在液晶显示三位
  2. LCDA.DisplaySig(2,1,(drop1Size/100)+48);  
  3. LCDA.DisplaySig(2,2,(drop1Size/10-drop1Size/100*10)+48);
  4. LCDA.DisplaySig(2,3,(drop1Size-(drop1Size/100)*100-(drop1Size/10-drop1Size/100*10)*10)+48);
复制代码
我的问题是:
例如(drop1Size/10-drop1Size/100*10)+48),其中drop1Size/10-drop1Size/100*10不是等于零吗?我理解错误在哪里?这个代码肯定是对的,但我错在何处?望指点一二。谢谢。

答:
=============经过诸位指点,这段代码其实是取整过程
例:模拟口送入:987
LCDA.DisplaySig(2,1,(drop1Size/100)+48);   //       987/100=9+48,显示字符9
LCDA.DisplaySig(2,2,(drop1Size/10-drop1Size/100*10)+48); // 987/10-987/100*10=98-90=8,显示字符8
LCDA.DisplaySig(2,3,(drop1Size-(drop1Size/100)*100-(drop1Size/10-drop1Size/100*10)*10)+48)
// 987-(987/100)*100-(987/10-987/100*10)*10=987-900-80=7,显示字符7

结果就是:9 8 7


回复 支持 反对

使用道具 举报

发表于 2012-6-23 03:55:00 | 显示全部楼层
本帖最后由 pww999 于 2012-6-23 03:58 编辑

请教:

中间有3行没有显示出来? 是不是坏的?

带中文库 ,按SPI 接法,为什么成这样子的...

unsigned char show0[]="极客工坊";       //极客工坊                         是不是类型不对?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-6-25 22:49:39 | 显示全部楼层
找不到wiring.h
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-25 23:06:33 | 显示全部楼层
pww999 发表于 2012-6-23 03:55
请教:

中间有3行没有显示出来? 是不是坏的?

感觉。。。。中间无显示,是不是液晶屏坏的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-25 23:06:51 | 显示全部楼层
Aoseo傲世 发表于 2012-6-25 22:49
找不到wiring.h

用的是0023或者0022的IDE吗
回复 支持 反对

使用道具 举报

发表于 2012-7-4 12:23:50 | 显示全部楼层
winstar wg12864a的LCD 和 arduino mega(ATmega 1280) 也可以這樣用嗎?
因為我都做不出來的樣子
回复 支持 反对

使用道具 举报

发表于 2012-7-5 18:43:04 | 显示全部楼层
这个东西拿到手里感觉是很巨大的一块
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 23:14 , Processed in 0.048803 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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