一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: litchiate

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

  [复制链接]
发表于 2009-2-4 22:53 | 显示全部楼层
<P>
原帖由 <I>litchiate</I> 于 2009-2-4 10:18 发表 <A href="https://www.yleee.com.cn/redirect.php?goto=findpost&amp;pid=3365&amp;ptid=369" target=_blank><IMG alt="" src="https://www.yleee.com.cn/images/common/back.gif" border=0></A> 哦?难道延时取得不好导致 某些批次18B20不能正常使用?? 可以试试看加大18B20的延时。
</P>
<P>&nbsp;</P>
<P><FONT color=blue size=4>好像我更换24MHz晶体——18B20不变——“稳定显示16℃”的概率也增加了?</FONT></P>
<P><FONT color=blue size=4>换回12MHz晶体——除软件之外、其他不变——温度显示“正常”。</FONT></P>
回复

使用道具 举报

 楼主| 发表于 2009-2-4 23:03 | 显示全部楼层
<P>
原帖由 <I>无锡风</I> 于 2009-2-4 22:53 发表 <A href="https://www.yleee.com.cn/redirect.php?goto=findpost&amp;pid=3386&amp;ptid=369" target=_blank><IMG alt="" src="https://www.yleee.com.cn/images/common/back.gif" border=0></A> &nbsp; 好像我更换24MHz晶体——18B20不变——“稳定显示16℃”的概率也增加了?换回12MHz晶体——除软件之外、其他不变——温度显示“正常”。
</P>
<P>&nbsp;</P>
<P>手头只有22M的,试着接上正常了就拆了。 过两天买了24M再试试看。</P>
回复

使用道具 举报

 楼主| 发表于 2009-2-4 23:28 | 显示全部楼层
<P>甲乙丙丁戊己庚辛壬癸&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10个<BR>子丑寅卯辰巳午未申酉戌亥&nbsp;12个</P>
<P>&nbsp;</P>
<P>1984年&nbsp;&nbsp;&nbsp;&nbsp; 甲子&nbsp;&nbsp; 参照<BR></P>
<P>相差25 年 <BR>25除10余5<BR>25除12余1</P>
<P>&nbsp;</P>
<P>2009年&nbsp;&nbsp;&nbsp;&nbsp; 已丑 </P>
<P>&nbsp;</P>
<P>是这样算的么。满简单的。</P>
<P>&nbsp;</P>
<P>那么得出如下代码。。</P>
<P><FONT color=darkred>(CurrentTime.Year+100-84)%10*2+"甲"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //一个汉字2Byte所以*2</FONT></P>
<P><FONT color=darkred>(CurrentTime.Year+100-84)%12*2+"子"</FONT></P>
<P>这个一年算一次就够了。 <BR></P>
回复

使用道具 举报

发表于 2009-2-9 10:23 | 显示全部楼层
<P>LZ你好,我也是在沈老师那里买的这个屏,用你的程序和你画的接线,屏很闪,好象字是重叠起的样,用24M晶振比用12M晶振厉害,不知道那里有问题,望LZ指教,谢谢!!!</P>
<P><FONT color=magenta size=4>delay_nms(1);</FONT>&nbsp; //此处延时,请根据点阵闪烁状况加以调整,仿真时候无法仿真闪烁.</P>
<P>是不是要调整这里的数值,一般取多大的数字呢?</P>

[ 本帖最后由 g54188 于 2009-2-9 10:58 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2009-2-9 20:47 | 显示全部楼层
<P>
原帖由 <I>g54188</I> 于 2009-2-9 10:23 发表 <A href="https://www.yleee.com.cn/redirect.php?goto=findpost&amp;pid=3522&amp;ptid=369" target=_blank><IMG alt="" src="https://www.yleee.com.cn/images/common/back.gif" border=0></A> LZ你好,我也是在沈老师那里买的这个屏,用你的程序和你画的接线,屏很闪,好象字是重叠起的样,用24M晶振比用12M晶振厉害,不知道那里有问题,望LZ指教,谢谢!!! delay_nms(1);&nbsp; //此处延时,请根据点阵闪烁状况加以调 ...
</P>
<P>&nbsp;</P>
<P>我的12M就眼睛看感觉也不怎么闪,没有重叠的情况 。相机拍就闪起来很厉害了。</P>
<P><BR>程序里调用的是 delay_nms(1);</P>
<P>&nbsp;</P>
<P>实际上并不是1ms,名字懒得改了,</P>
<P>&nbsp;</P>
<P><FONT color=magenta size=5>12M</FONT>内容是。</P>
<P>
</P>
<P>void delay_nms(unsigned int count)<BR>{<BR>&nbsp;unsigned int i,j;<BR>&nbsp;for(i=0;i&lt;count;i++)<BR>&nbsp;for(j=0;j&lt;<FONT color=red>45</FONT>;j++);&nbsp;<BR>}</P>
<P>
</P>
<P>&nbsp;</P>
<P><FONT color=magenta size=5>24M</FONT>的是</P>
<P>
</P>
<P>void delay_nms(unsigned int count)<BR>{<BR>&nbsp;unsigned int i,j;<BR>&nbsp;for(i=0;i&lt;count;i++)<BR>&nbsp;for(j=0;j&lt;<FONT color=red>270</FONT>;j++);&nbsp;<BR>}</P>
<P>
</P>
<P>&nbsp;</P>
<P>另,自己试验过了。在24M下会出现温度显示16.0°C的情况,原因为某个数取值大于<FONT color=teal>unsigned char</FONT> 的最大值256,导致延时不足。</P>
<P>&nbsp;</P>
<P><STRONG>解决方法:</STRONG></P>
<P><FONT color=magenta size=5>24M</FONT>情况下,<FONT color=teal>ds18B20.h</FONT>中的<FONT color=teal>delay函数</FONT>改成如下就没问题了。</P>
<P>&nbsp;</P>
<P>void delay(unsigned char i) //(2*i+3) us<BR>{ &nbsp;</P>
<P>&nbsp;unsigned char j=i;<BR>&nbsp;while(--j);<BR>&nbsp;while(--i); <BR>} </P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>

[ 本帖最后由 litchiate 于 2009-2-9 20:50 编辑 ]
回复

使用道具 举报

发表于 2009-2-10 15:13 | 显示全部楼层
谢谢LZ问题已解决!!!
回复

使用道具 举报

发表于 2009-2-10 18:15 | 显示全部楼层
<P>今天试验了一下,亮度很好,在这里问一下,秒点闪耀好像特别快,不知道是我安装问题,还是就是这样的。</P>
回复

使用道具 举报

 楼主| 发表于 2009-2-10 18:42 | 显示全部楼层
<P>
原帖由 <I>shqi2003</I> 于 2009-2-10 18:15 发表 <A href="https://www.yleee.com.cn/redirect.php?goto=findpost&amp;pid=3557&amp;ptid=369" target=_blank><IMG alt="" src="https://www.yleee.com.cn/images/common/back.gif" border=0></A> 今天试验了一下,亮度很好,在这里问一下,秒点闪耀好像特别快,不知道是我安装问题,还是就是这样的。
</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>用的是不是<FONT color=red>24M ,</FONT><FONT color=black>是不是闪烁快了一倍。</FONT></P>
<P><FONT color=black></FONT>&nbsp;</P>
<P>看看定时器中断处理函数</P>
<P>是不是如下</P>
<P>
void T0_ISP(void) interrupt 1 using 3<BR>{<BR>t_counter++; <BR>if(t_counter==<FONT color=red>20</FONT>) half_min_flag=1;<BR>if(t_counter==<FONT color=red>40</FONT>) {t_counter=0;one_min_flag=1;}<BR>if(stop_bit==1) stop_counter++;<BR>TH0=(65536-50000)/256;<BR>TL0=(65536-50000)%256;<BR>}
</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>不是的话改成如上就正常了。。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=red>(24M)</FONT></P>
<P><FONT color=#ff0000></FONT>&nbsp;</P>
<P><FONT color=#ff0000></FONT>&nbsp;</P>
回复

使用道具 举报

发表于 2009-2-11 00:14 | 显示全部楼层
<P>感谢楼主的无私奉献!!</P>
<P>我很菜,试玩前想核实一下。请问:按顶楼电路图焊板,相关程序里的i/o口定义是否要做修改?</P>
<P>谢谢!!</P>
回复

使用道具 举报

 楼主| 发表于 2009-2-11 10:37 | 显示全部楼层
<P>
原帖由 <I>jyc1</I> 于 2009-2-11 00:14 发表 <A href="https://www.yleee.com.cn/redirect.php?goto=findpost&amp;pid=3571&amp;ptid=369" target=_blank><IMG alt="" src="https://www.yleee.com.cn/images/common/back.gif" border=0></A> 感谢楼主的无私奉献!!我很菜,试玩前想核实一下。请问:按顶楼电路图焊板,相关程序里的i/o口定义是否要做修改?谢谢!!
</P>
<P>&nbsp;</P>
<P>好像还要改的,那个电路图示意性质的。</P>
<P>&nbsp;</P>
<P>不过IO改起来也很方便。程序改好发给你也行。</P>
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-8-22 00:17 , Processed in 0.042987 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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