打印

c51编程,读端口,还要不要先输出1?

[复制链接]
4166|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Mindor|  楼主 | 2010-5-10 09:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2010-5-10 09:29 | 只看该作者

使用特权

评论回复
板凳
ShakaLeo| | 2010-5-10 09:35 | 只看该作者
估计编译器没有那么智能,知道你要读端口状态然后生成端口置1的指令。需要在C程序中先把端口置1,然后再读。不过51的端口默认状态是1,如果没有置零的操作直接读就行了。

使用特权

评论回复
地板
hgjinwei| | 2010-5-10 12:23 | 只看该作者
安全起见,还是加上吧,反正也耗不了多少时间。

使用特权

评论回复
5
48327702| | 2010-5-10 13:26 | 只看该作者
编译器不会,自己操作吧。

使用特权

评论回复
6
Mindor|  楼主 | 2010-5-10 20:36 | 只看该作者
可是我在使用过程中却发现我没这么做也行的耶。。。

使用特权

评论回复
7
原野之狼| | 2010-5-11 10:40 | 只看该作者
没有深究过这个问题 一般我都会先设定为输入口

使用特权

评论回复
8
wswh2o| | 2010-5-11 10:52 | 只看该作者
51没有输入一说,就是拉高,度状态

使用特权

评论回复
9
5880527| | 2010-5-11 10:53 | 只看该作者
3楼的正确,书本上写的也是复位后为FF,绝大多数情况直接读就可以了,IIC之类的通讯才是需要读之前先置1

使用特权

评论回复
10
Mindor|  楼主 | 2010-5-11 10:59 | 只看该作者
9# 5880527
复位之后是不用重新置1,但是随后如果这个引脚端口被改变了,再次读取这个引脚的时候呢?

使用特权

评论回复
11
5880527| | 2010-5-11 11:09 | 只看该作者
后面读再多次也不需要重新置1的,不管它是高电平还是低电平,书店里的那些教材上都先置1,我觉得那作者比我还书呆子哈;P

使用特权

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

本版积分规则

36

主题

413

帖子

1

粉丝