请问 用PIC 单片机 的 I/O 口,怎么同时设置成为输入、输出。
4个回答
2013-12-04
展开全部
看来这是个比较有争议的话题哟,上面两位都说DHLFAN说的不对,我倒是有点说法了,将端口配置为模拟输入并不代表打开AD模块,ADGO没有置位嘛.并且当端口为模拟输入时候内部就等于是悬空的,因为AD模块是通过一个多路开关选择和某个通道接通的,平时不被选中的通道基本等于悬空,选中的通道也基本算是接一个几十PF的保持电容,电流几乎为0。在说说设置为普通输入和输出的问题,当设置为普通输入时,虽说此时为高阻抗,但是芯片内部的整形电路需要工作,(这个不要解释了吧?)此时你再将这个端口悬空的话,因为输入阻抗高的原因,在实际使用时内部的整形电路不断翻转,要消耗不少电流的哦,另外什么WDT BOD,不再问题范围就不说了,还有降低频率这些个地球人都知道!!什么?你不知道内部的整形电路是啥东东?好吧,我就说说,大家都知道设置为普通输入(数字输入)的端口只能读到两个状态,0、1 。但是当此端口的电压为0.5V时呢?大家都会说为0为1V时呢?大家还是说为0.为2.5V呢????大家会说为1了吧???为什么2.5V会为1?为什么1V时不为1,(当然事实上还有不同逻辑电平(特性)的输入端。什么施密特输入啊,TTL输入啊就不说了)这个时候就是靠内部的整形电路来将这个端口的电压值转换为0或者1,当设置为普通输入时这个电路就要干活了,而且是每个端口有一个,就等着消耗电流吧。
展开全部
每次用不同功能的时候修改输入、输出状态就行了。大多数的单片机是不能同时作为输入和输出的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你所谓的“同时设置成为输入、输出”,是指单个IO设为输入+输出,还是多个IO各自设置为输入或者输出?
同时输入输出是不可能的。吃饭和排泄不是一个器官。
同时输入输出是不可能的。吃饭和排泄不是一个器官。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PIC单片机的IO口是不能同时设为输入和输出的,只能每次用了之后根据需要来更改,不过,如果是输出的话,是可以读出其引脚电状态的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询