回复 31# 姜尚 的帖子
无此一说~~~~~~~~~~得看你的具体情况 这个是什么软件画的?是洞洞板布局软件?
自己 做的 电路的 pcb
[ 本帖最后由 xiaomu 于 2010-10-24 23:35 编辑 ] 这个电路图是什么软件画的?这个电路图是什么软件画的? 我的是用 洞洞板画的 研究了好几天,吧代码里的第一行和第二行定义兑换, 第二行的时间和温度显示在第一行,日期和星期显示在第二行,发现第二行还是显示不出来。 快崩溃了! 写了个小程序测试液晶也没问题。大侠们分析一下吧 难道是干扰? 你的意思是:你的液晶只能在第一行显示内容,第二行是空白的? #define yh 0x80 //LCD第一行的初始位置,因为LCD1602字符地址首位D7恒定为1(100000000=80)
#define er 0x80+0x40 //LCD第二行初始位置(因为第二行第一个字符位置地址是0x40)
检查一下你的代码,文件开头部分这行:#define er 0x80+0x40 //LCD第二行初始位置(因为第二行第一个字符位置地址是0x40) 这个没有问题啊? 我软仿真通过了的。都没有问题 代码也看了 没问题啊 你把所有有可能出问题的地方都轻易排除了,那么问题就永远不能解决了。
可以从这些方面入手:
1、硬件,看看电路板上有没有短路,断路
2、代码 蜂鸣器没问题、按键没问题、1302没问题、背光没问题、用别的程序测试 可以2行显示(液晶没问题)、所以说头疼。 我的液晶是 蓝色背光 的那种 不知道有没有关系?? 你用的是不是1T的告诉单片机?如果是,考虑底层驱动里面液晶的读写程序中的延时加长一点 我用的就是at89c51啊 通过直接改变开始的定义把yh改为 er ,er改为 yh,第一行显示时间和温度正常, 可以判定1302 18b20 函数正常,按键也没问题,为什么第二行 什么也没有呢?
用附件里的测试 2行都有
[ 本帖最后由 姜尚 于 2010-11-8 10:00 编辑 ]