- 杂志
 搜 索: 
 论坛 » MCU应用 » c51编程,读端口,还要不要先输出1?
广告招商
版主: renesasstk , QQMCU , renesaschina , l0p0c
 发表新贴 
 发表回复 
 c51编程,读端口,还要不要先输出1?  发表于 2008-09-25 10:30:37 [您是本帖的第204位阅读者]     [1楼] 
呢称:zhaosiyun
加我为好友
我怎么看到有的要,有的不要,请高手给讲讲,到底咋回事?谢了
 
 RE: c51编程,读端口,还要不要先输出1?  发表于 2008-09-25 11:34:25 [2楼] 
呢称:Tony
加我为好友
要输出1的,除非你能保证之前已经是1,而中间没有输出过其他值。
If winter comes,Can spring be far behind?? |招各板块版主:http://forum.eepw.com.cn/thread/123645
 
 RE: c51编程,读端口,还要不要先输出1?  发表于 2008-09-25 11:48:16 [3楼] 
呢称:jpp
加我为好友

1、不管哪个端口,在“读”其外部管脚信号时,都要求将端口对应的锁存器置位,使得外部的驱动器截止,之后才能进行mov 操作,即保证驱动器在读操作时端口对地高阻。 

2、P0口是漏极开路双向IO口,做输入时先向端口写1,是为了关闭输出驱动FET。也就是那个上拉开漏输出MOS管。 

3、如果端口不写1,端口钳位在0电位上,输入的数据将被它断路,结果单片机收不到数据


 
共3条 1/1 1   
   快速回复主题
  用户名 : 匿名不能发帖!请先 [ 登陆 ]
  标 题:
  内 容 :
 
EEPW元器件搜索  强力提供
关于我们 | 广告服务 | 企业会员服务 | 新手上路 | 联系我们 | 友情链接
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
Copyright ©2002 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备060382号