打印

求助:按键复用问题????

[复制链接]
3689|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
areshan|  楼主 | 2010-10-15 11:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在IO不够用了,想和led灯共用一个IO口,但是不知道该怎么处理,在一个定时中断里把管脚方向不停的反转,在判断按键时载检查管脚方向,如果是输入则判断KEY,但是if(!DDRC&(1<<PC5))语句怎么没有条件满足的时候,进不了按键判断函数!!!!!大家有好的方法吗,把KEY和LED灯复用???

相关帖子

沙发
liang7143| | 2010-10-15 11:35 | 只看该作者
基本思路是这样:
设置IO为输入
按键扫描
设置IO为输出
LED控制

按键扫描 推荐使用状态机 实现。扫描之前读取IO的状态,扫描完了恢复IO的状态

使用特权

评论回复
板凳
areshan|  楼主 | 2010-10-15 11:52 | 只看该作者
差不过,我是定时改变IO状态,用IF语句判断怎么不好用。我试试在按键判断函数前把IO口改成输入,判断完成后,在改会输出。。。。。谢谢liang7143的建议!!!!

使用特权

评论回复
地板
areshan|  楼主 | 2010-10-15 11:58 | 只看该作者
好像还是不好用,继续求助中!!!!

使用特权

评论回复
5
kuku887| | 2010-10-15 13:51 | 只看该作者
按键有上拉或者下拉没有?如果按键处电压没变,自然检测不到按键

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

728

帖子

0

粉丝