找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2109|回复: 4
打印 上一主题 下一主题
收起左侧

51单片机做好了时钟。能调节时间,想加个延时判断

[复制链接]
跳转到指定楼层
楼主
ID:249374 发表于 2017-12-14 11:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做好了时钟。能调节时间。
现在想加个延时判断。
就是按下小时位调整,如果过了10秒没反应。则时间回到按键前。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:231046 发表于 2017-12-14 14:09 | 只看该作者
if (小时按键==0) {delay10s} 再来判断按键如不是0就退出

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:249374 发表于 2017-12-14 15:30 | 只看该作者
我这边不能用delay写程序。计时器已经写了。2ms的时间

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:249374 发表于 2017-12-14 15:37 | 只看该作者
能在稍微的提点不。不是很会写、
回复

使用道具 举报

5#
ID:258226 发表于 2017-12-14 17:40 | 只看该作者
不是很懂你为什么计数器用了就不能干其他的呢?定时器应该是用的中断吧。定时器应该作为一个系统心跳来看待,不要被某个程序独占。定义一个计数值count,每到2ms给计数值count+1,然后回到主程序判断if(count%500)就说明过了1秒,时钟该进位进位,显示该怎么变就怎么变。然后是你加的那部分,你在按下时记一下count的值,然后每次判断count是否小于count+10*500,小于则检测有没有反应,大于等于则说明响应超时。
我原来在应对多任务的时候是这么做的。定时中断只操作计数值,很快就退出中断,然后主程序根据计数值作出相应动作。

评分

参与人数 2黑币 +55 收起 理由
冰纯 + 5 很给力!
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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