电子之都

电脑版
提示:原网页已由神马搜索转码, 内容由www.dzdu.com提供.
上一页
3/3
下一页
楼主: wxgzf

前辈程序自己学习下,自己再土做了个电子钟,哈哈!

[复制链接]
发表于 2019-11-21 12:35:43|显示全部楼层
好的   非常棒
发表于 2020-1-3 12:07:27|显示全部楼层
很不错的制作,支持一下
发表于 2020-2-10 22:44:16来自手机|显示全部楼层
好技术学习了
发表于 2020-2-11 21:48:03来自手机|显示全部楼层
我复制了大神的代码加载在keil4上面,格式重新整理一下,调时调分的子函数与声明的不匹配,还有按键识别函数中有许多错误,就是防抖动的延时函数没有加进去。
最后一个问题是按键减的语句不好,例如:分钟数字不能从60到0再到60的循环减,分析了一下,hour和min变量应该申明为char变量,应该有一个负值的范围,这样min- -时,最低值可以写成if(min<=(-1)); min=59; 这样修改后减法按键就非常好用了。
总的来说:大神的算法是蛮好的,特别是利用定时器T0的中断函数,来获取1/2秒,秒,分和时,我在重做时,把1/2秒点加在了时钟个位的数码管上,去掉了原来用发光二极管的秒闪。
发表于 2020-2-11 22:03:29来自手机|显示全部楼层
把1/2秒点加在时钟个位数码管dp段的方法是:先把16个数码管的编码删除ABCDEF这几个用不上的,节约点空间,再把从0到9的编码复制过来都加上0x80,因为加上这个0x80后,就等于加上了小数点,再利用原来的1/2秒闪变量控制一位数码管的小数点,以一秒钟闪烁一次的频率发光。
发表于 2020-2-13 13:22:23来自手机|显示全部楼层
modstate++;

手机版|家电维修技术论坛( 鄂ICP备09003585号-2)

GMT+8, 2024-5-23 22:19, Processed in 0.052452 second(s), 4 queries , Gzip On, MemCache On.

Qiji. All Rights Reserved


服务条款| 站长声明