送一本好资料《从单片机初学者迈向单片机工程师》

[复制链接]
5714|24
 楼主| tangaoo 发表于 2012-5-28 13:41 | 显示全部楼层 |阅读模式
***********************************************************题目要求********************************************************************
用按键和数码管以及单片机定时器实现一
个简易的可以调整的时钟,要求如下:
8位数码管显示,显示格式如下
时-分-秒
XX-XX-XX
要求:系统有四个按键,功能分别是调整,加,减,确定。在按下调整键时候,显示时的
两位数码管以1 Hz 频率闪烁。如果再次按下调整键,则分开闪烁,依次循环,直到按下确
定键,恢复正常的显示。在数码管闪烁的时候,按下加或者减键可以调整相应的显示内容。
按键支持短按,和长按,即短按时,修改的内容每次增加一或者减小一,长按时候以一定速
率连续增加或者减少。

***********************************************************我遇到的问题******************************************************************
这是文档上提到的小题目,我的键盘驱动是按文档上上面的想法写着。但是遇到了问题。因为我要一个键位调整键(如KEY1),KEY1每按一下这计数器(Count++)一下。
那么我判断 if KEY1 = 1 是调整秒钟 时间停止走动
if KEY1 = 2 是调整分钟
if KEY1 = 3 是调整时钟
if KEY1 = 4 时恢复
但是我遇到的问题就是按文档上的思路写的驱动无法保证每次键按下时,不能保证Count每次只加1,只能用while(!KEY);, 阻止程序才能保证每次只加1, 但这是这篇**提到的禁忌。请问大家还有什么其他的办法,或者更好的键盘驱动程序的思路吗???
谢谢了!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
hulep325 发表于 2012-5-28 20:06 | 显示全部楼层
好书必须顶起来啊!感谢分享!1
liaodongd 发表于 2012-6-7 10:05 | 显示全部楼层
下来看看
xyxujinlong 发表于 2013-3-14 10:42 | 显示全部楼层
最喜欢这样有爱的楼主和进阶的资料了
mobin518 发表于 2013-3-15 12:52 | 显示全部楼层
初学者 看看,谢谢楼主
anazel 发表于 2013-3-15 13:13 | 显示全部楼层
多谢分享,收藏了
hpudream 发表于 2013-3-16 17:49 | 显示全部楼层
顶起来  谢谢啦~!
yupp2013 发表于 2013-3-16 18:36 | 显示全部楼层
我是初学者,没有方向的乱学!!!,求光明,求方向,求楼主帮忙?
zj28000 发表于 2013-3-17 07:14 来自手机 | 显示全部楼层
谢谢,
wuchao5460 发表于 2013-3-17 08:44 | 显示全部楼层
把书看完了 不错呀  谢谢分享
stamas 发表于 2013-3-17 15:55 | 显示全部楼层
好书,下载下来看看
songjzhong 发表于 2013-3-18 12:45 | 显示全部楼层
先看看!
943096020 发表于 2013-6-27 09:50 | 显示全部楼层
楼主辛苦了啊
zhangli019 发表于 2013-6-27 12:28 | 显示全部楼层
呵呵,通过两次采样状态来判断;可以判断按键接通,断开以及按下,松开四个状态;多次采样还可以滤波,效果不错;具体算法有点复杂
zdl0233 发表于 2013-6-27 15:16 | 显示全部楼层
顶一个
怎么掉了呢 发表于 2013-6-28 16:08 | 显示全部楼层
顶一个吧
孤狼2012 发表于 2013-6-29 14:21 | 显示全部楼层
下载下 学习学习
wll_2012 发表于 2013-6-29 17:08 | 显示全部楼层
支持一下!
liubo0412 发表于 2013-6-29 17:20 | 显示全部楼层
下载,收藏了。谢谢
rqkj6668 发表于 2013-7-1 13:15 | 显示全部楼层
看看 学习下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部