发新帖我要提问
12
返回列表
打印

IO口分时复用问题

[复制链接]
楼主: 我是土匪
手机看帖
扫描二维码
随时随地手机跟帖
21
sysdriver| | 2011-6-7 22:56 | 只看该作者 回帖奖励 |倒序浏览
LED  输出
按键  输入

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


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

我也纠结过微亮了很久,最后才发现,如果逻辑处理的好,细节方面做好,就可以避免了。具体的我一下子忘了,明天我看看工程再答复你。

使用特权

评论回复
22
sysdriver| | 2011-6-8 11:04 | 只看该作者
看了一下,跟LZ的情况不一样.
如果不是其他细节的问题,那么还真有可能是不完全截止LED.

LZ可以考虑接下拉,用高电平检查按键.

使用特权

评论回复
23
老鱼探戈| | 2011-6-8 13:01 | 只看该作者
在切换IO输入输出状态的时候延时几个nop的时间再切换扫描口,再延时几个nop去检测按键。

使用特权

评论回复
24
我是土匪|  楼主 | 2011-6-8 13:18 | 只看该作者
19# yjhon 我就是在想他是怎么截止三极管的
不锈钢铁 发表于 2011-6-7 22:25


IO口控制的,这个地方不知道有没有必要加上拉。

使用特权

评论回复
25
我是土匪|  楼主 | 2011-6-8 13:19 | 只看该作者
在切换IO输入输出状态的时候延时几个nop的时间再切换扫描口,再延时几个nop去检测按键。
老鱼探戈 发表于 2011-6-8 13:01



按键检测是在中断里面,刷新数码管和LED靠中断,所以之前没有加延时。 我会试一下

使用特权

评论回复
26
老鱼探戈| | 2011-6-8 14:19 | 只看该作者
本帖最后由 老鱼探戈 于 2011-6-8 14:21 编辑

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

只要在按键扫完之后立刻刷新一下数码管和LED就可以了,主程序当然会有显示函数

使用特权

评论回复
27
zjy.zz| | 2011-6-17 21:58 | 只看该作者
想法不错啊

使用特权

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

本版积分规则