一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: litchiate
收起左侧

翻页钟. 来说说发现过什么bug,或者有什么改进意见?

  [复制链接]
 楼主| 发表于 2009-5-1 12:10 | 显示全部楼层
<P>
原帖由 <I>weihegeng</I> 于 2009-5-1 00:19 发表 <A href="https://www.yleee.com.cn/redirect.php?goto=findpost&amp;pid=7557&amp;ptid=369" target=_blank><IMG alt="" src="https://www.yleee.com.cn/images/common/back.gif" border=0></A> 我想问问楼主,行扫描是怎么实现的?4094级联输出行扫描信号,数据是怎么输?你的程序我看不懂~~
</P>
<P>&nbsp;</P>
<P>扫描第一行,数据线为1,第一行点亮&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1000000000000000</P>
<P>&nbsp;</P>
<P>扫描第二行,数据线为0,时钟线来个脉冲,第二行点亮 0100000000000000</P>
<P>&nbsp;</P>
<P>以后就类推。</P>
 楼主| 发表于 2009-5-1 12:12 | 显示全部楼层
<P>
原帖由 <I>mfkxls</I> 于 2009-5-1 11:07 发表 <A href="https://www.yleee.com.cn/redirect.php?goto=findpost&amp;pid=7577&amp;ptid=369" target=_blank><IMG alt="" src="https://www.yleee.com.cn/images/common/back.gif" border=0></A> 沈老师的1664单红色屏,用楼主的v2.41版本,自己改了接口定义后就乱了。找了很久的原因。。。 sbit H_CLK = P2^5; sbit H_D = P2^4; sbit L_CLK = P2^0; sbit L_D = P2^2; sbit L_STB = P2^1; sbit L_OE ...
</P>
<P>&nbsp;</P>
<P>我也感觉奇怪,不过程序是加了消抖的,原来版本直接调用延时扫描,后来改成定时器处理了。(学倪工的)</P>
<P>&nbsp;</P>
<P>不过总感觉在调时时候有些不顺畅,原因不明。有待解决。</P>
发表于 2009-5-1 13:00 | 显示全部楼层
扫描第一行时,数据线为1,时钟上升沿,输出为1,假如并行输出的Q1对应第一行,其他的顺推。那么第一行就是1,那Q1,Q3。。。。    输出的是高电平还是低电平?
 楼主| 发表于 2009-5-1 13:29 | 显示全部楼层
<P>刚上电时,Q1~Q16状态都是不定的。(一闪而过看不到的,而且刚上电时是一行黑屏)</P>
<P>&nbsp;</P>
<P>执行完16次选定行的子程序后,每一行的状态就确定了。</P>
<P>&nbsp;</P>
<P>看了下程序</P>
<P><BR><FONT color=blue>H_CLK=0;&nbsp;&nbsp;&nbsp;&nbsp; //行4094的输出.依次点亮1~16行.<BR>if(row==0)&nbsp;H_D=0;<BR>else&nbsp;&nbsp;&nbsp; H_D=1;<BR>H_CLK=1;</FONT></P>
<P><FONT color=#0000ff></FONT>&nbsp;</P>
<P>输出0点亮某一行。 第一次点亮第一行,第二次点亮第二行。。。。。。</P>
发表于 2009-5-1 14:39 | 显示全部楼层
明白了 谢谢楼主啊!
发表于 2009-5-2 20:17 | 显示全部楼层
今天发现掉电以后,走时不准了差了有两分钟多,我接的是3.7的手机锂电池
 楼主| 发表于 2009-5-2 20:57 | 显示全部楼层
<P>
原帖由 <I>mfkxls</I> 于 2009-5-2 20:17 发表 <A href="https://www.yleee.com.cn/redirect.php?goto=findpost&amp;pid=7643&amp;ptid=369" target=_blank><IMG alt="" src="https://www.yleee.com.cn/images/common/back.gif" border=0></A> 今天发现掉电以后,走时不准了差了有两分钟多,我接的是3.7的手机锂电池
</P>
<P>&nbsp;</P>
<P>悄悄说下, 我有电的时候也不准,一天差个几十秒,有空再去换个晶振旁电容。</P>
发表于 2009-5-9 16:03 | 显示全部楼层
今天用沈老师的PCB又焊了一块,加了DS1302电池和18B20(没有位置了,这两个都是飞线接上去),晶振换成了12M的,上电,一天始显示正常,后来变得好象有阴影了一样,最后显示都是些条条杠杠了,拆下仔细查,原来插针那边,有一条线忘了连,就是沈老师走在排针边的从第一脚到倒数第四脚的那条线,连上,重开。

霍霍,显示正常了,温度也有显示了,28.2℃,等走了两分钟后,断了一下电,再开,时间是接着来的,不是从头开始,说明DS1302的断电记忆起了作用,

看来得重新做板子,才能放得下这么多东西,还有要重新弄一个编程器,不然,我上次在隔壁公司烧的去掉了充电功能,充电电池白买了。

另外再请教litchiate,如果要用24M晶振,18B20只显示16℃,延时怎样改合适呢?
 楼主| 发表于 2009-5-9 16:52 | 显示全部楼层
你不是第一个提出24M时温度显示16°,看来真的有问题了??

我用的好好地.


修改下面试试

DS18B20.h 中

void delay(unsigned char i) //(2*i+3) us
{
while(--i); // 显示不正常就再加几行..
while(--i);
}
发表于 2009-5-9 22:33 | 显示全部楼层
不用买编程器了 ,做板子的时候留个接口,用串口,并口,或者USB直接下载,方便。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-3 14:47 , Processed in 0.047853 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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