本帖最后由 lxm_991 于 2012-11-15 19:31 编辑
陆陆续续调了一个星期终于在今晚调整好了,中间碰到的问题真是费了不少脑子。。。。
总结如下:
问题1:点阵屏行1和行8总是点亮,解决:发现行驱动三极管击穿,更换解决。
问题2:时钟芯片读取数据时,单独用lcd显示是好的,加上点阵屏后出现字符错乱,解决:发现点阵屏工作时对时钟芯片数据读取产生干扰,对时钟三条数据线加4.7k上拉电阻抗干扰后问题解决。
问题3:点阵屏显示时间时,发现个位显示正常,十位乱码,解决:
dispram=(ledcode[(hour&0xf0)>>4][a]>>4)|((ledcode[hour&0x0f][a])&0xf0);
错写成
dispram=(ledcode[hour&0xf0][a]>>4)|((ledcode[hour&0x0f][a])&0xf0);
十位数据还在高4位上,忘了移到低4位,低级错误,害得白忙活一个小时。
问题4:DS18B20测温芯片和定时中断干扰问题,解决:在DS18B20 DQ总线拉低前关闭中断(EA=0)。
问题暂时这么多,后面还要完善程序,估计要碰到不少问题,慢慢总结吧。
资料在这里:
这个是源代码, 电路图是手工画的,还没转成 电子版的,有需要的说下
更新电路图,画的不是很完整,主要硬件结构都有了
不多说,上图,无图无真相,呵呵
|
|
|
|
非常好的实验
PCB打样找华强 http://www.hqpcb.com 样板2天出货
|
|
|
|
|
你好!能给我一份吗?我主要在串口中断出出现问题了,不能实现真正的中断!能该我看看你的中断程序吗?谢谢!
|
|
|
|
|
ptxy8023 发表于 2012-11-10 22:09
你好!能给我一份吗?我主要在串口中断出出现问题了,不能实现真正的中断!能该我看看你的中断程序吗?谢谢 ...
没看懂你的意思,是中断不能实现还是怎么了?代码帖子里有
|
|
|
|
|
楼主你好 我也做了一个硬件用的你的程序 为什么一直显示00时00分 怎么回事
楼主你的QQ方不方便透露一下 我QQ906768403
|
|
|
|
|
饮冰室主人 发表于 2012-11-13 16:59
楼主你好 我也做了一个硬件用的你的程序 为什么一直显示00时00分 怎么回事
楼主你的QQ方不方便透露一下 我 ...
可能是硬件电路不一样,你可以发下你的电路
|
|
|
|
|
lxm_991 发表于 2012-11-13 17:35
可能是硬件电路不一样,你可以发下你的电路
自己手工连的 没有电路图 电路应该不会错把 1302的三个数据口我没接上拉电阻
|
|
|
|
|