电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
123
返回列表 发新帖
楼主: 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, 2025-1-30 23:04 , Processed in 0.046905 second(s), 3 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

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