IO口分时复用问题

[复制链接]
9801|26
sysdriver 发表于 2011-6-7 22:56 | 显示全部楼层
LED  输出
按键  输入

LED微亮说明有一个短暂的LED导通时间
我是土匪 发表于 2011-6-6 13:30


呵呵,我曾经和你遇到同样的问题。

我也纠结过微亮了很久,最后才发现,如果逻辑处理的好,细节方面做好,就可以避免了。具体的我一下子忘了,明天我看看工程再答复你。
sysdriver 发表于 2011-6-8 11:04 | 显示全部楼层
看了一下,跟LZ的情况不一样.
如果不是其他细节的问题,那么还真有可能是不完全截止LED.

LZ可以考虑接下拉,用高电平检查按键.
老鱼探戈 发表于 2011-6-8 13:01 | 显示全部楼层
在切换IO输入输出状态的时候延时几个nop的时间再切换扫描口,再延时几个nop去检测按键。
 楼主| 我是土匪 发表于 2011-6-8 13:18 | 显示全部楼层
19# yjhon 我就是在想他是怎么截止三极管的
不锈钢铁 发表于 2011-6-7 22:25


IO口控制的,这个地方不知道有没有必要加上拉。
 楼主| 我是土匪 发表于 2011-6-8 13:19 | 显示全部楼层
在切换IO输入输出状态的时候延时几个nop的时间再切换扫描口,再延时几个nop去检测按键。
老鱼探戈 发表于 2011-6-8 13:01



按键检测是在中断里面,刷新数码管和LED靠中断,所以之前没有加延时。 我会试一下
老鱼探戈 发表于 2011-6-8 14:19 | 显示全部楼层
本帖最后由 老鱼探戈 于 2011-6-8 14:21 编辑

你的中断时间多长?
最好把按键检测、刷新数码管和LED移动到大循环中。中断里面不适合做这些事情。
并且以上事件的刷新频率不用很快,也不需要有多么的实时性。

只要在按键扫完之后立刻刷新一下数码管和LED就可以了,主程序当然会有显示函数
zjy.zz 发表于 2011-6-17 21:58 | 显示全部楼层
想法不错啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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