打印

澄海的人真牛,一个IO检测3种状态

[复制链接]
5129|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
weihualong|  楼主 | 2009-3-24 17:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    IO口接一个3档开关,开关可以分别拨到,电源,地,和悬空.除了接开关以外没有任何元件.单片机如何识别开关拨到哪个档?原理是什么?

相关帖子

沙发
zq1987731| | 2009-3-24 17:45 | 只看该作者

什么MCU都没说- -..........

如果是具有内部(弱)上/下拉电阻输入功能的GPIO口
那么..
上拉输入模式,外部为1读到为1,外部悬空读到为1,外部为0读到为0
下拉输入模式,外部为1读到为1,外部悬空读到为0,外部为0读到为0

使用特权

评论回复
板凳
isbit| | 2009-3-24 18:29 | 只看该作者

嗯,应该是这样

使用特权

评论回复
地板
weihualong|  楼主 | 2009-3-24 19:44 | 只看该作者

SONIX

只有上拉。

使用特权

评论回复
5
computer00| | 2009-3-24 20:36 | 只看该作者

也许用的分布电容

输出一个很短的脉冲,然后再读回。如果是高阻,就可以保持这种状态。

使用特权

评论回复
6
songbangyan| | 2009-3-25 14:40 | 只看该作者

或许有ad

或许单片机里面有ad吧,那就很简单了

使用特权

评论回复
7
fehuaxue| | 2009-3-25 16:14 | 只看该作者

有AD就牛了

几十种状态都有可能!

使用特权

评论回复
8
程序匠人| | 2009-3-25 16:25 | 只看该作者

2楼正解

使用特权

评论回复
9
zjh006| | 2009-3-25 16:35 | 只看该作者

楼主补充了,只有上拉

使用特权

评论回复
10
hotpower| | 2009-3-25 17:33 | 只看该作者

圈圈说的有门道~~~2楼并非全正解~~~

使用特权

评论回复
11
badbird1234| | 2009-3-25 18:39 | 只看该作者

悬空算高阻态吗

弱弱的问
悬空算高阻态吗

使用特权

评论回复
12
lypd96| | 2009-3-25 18:52 | 只看该作者

RE:

悬空不算高阻态,要看它设置的状态

使用特权

评论回复
13
常来21ic| | 2009-3-25 21:07 | 只看该作者

5楼所说分布电容

检测悬空的过程是怎么样的?能否讲得具体点

使用特权

评论回复
14
badbird1234| | 2009-3-26 08:33 | 只看该作者

感兴趣

坐着吃爆米花等圈圈讲讲

使用特权

评论回复
15
程疗匠人| | 2009-3-26 08:49 | 只看该作者

晕,这个之前有一帖已经讨论过了的。

第一步,将该IO置1,然后回读该IO,结果记为A
第一步,将该IO置0,然后回读该IO,结果记为B
第三步:
    if(A==1&&B==0)
     {
     悬空;
     }
    if(A==1&&B==1)
     {
     上;
     }
    if(A==0&&B==0)
     {
     下;
     }

使用特权

评论回复
16
程序匠八| | 2009-3-26 09:13 | 只看该作者

LS正解

使用特权

评论回复
17
常来21ic| | 2009-3-26 10:05 | 只看该作者

经典 强悍!收下!

使用特权

评论回复
18
yewuyi| | 2009-3-26 11:07 | 只看该作者

澄海是谁?

使用特权

评论回复
19
badbird1234| | 2009-3-26 11:52 | 只看该作者

两个都出来了

经典
真搞笑呀
程序匠八
程疗匠人
程序匠人
热闹

使用特权

评论回复
20
hq_y| | 2009-3-26 14:13 | 只看该作者

圈圈和2楼都有道理啊 ,收藏了

使用特权

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

本版积分规则

26

主题

232

帖子

0

粉丝