关于51单片机读引脚状态

2019-07-15 18:46发布

请问单片机读引脚时,对应的引脚得先写1才能读吗?写0的话,外部给高/低电平都只能读到0吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
zy2014
1楼-- · 2019-07-15 23:11
51单片机不需要这样的。
PIC单片机需要先设置状态位TRISB来控制PORTB的读、写状态
碧空海66
2楼-- · 2019-07-16 01:39
你可以直接拿来用 就像 if(P11 == 0) 或者其他的方式。
ntmusic
3楼-- · 2019-07-16 07:05
51单片机必须写1(或保证在读IO口前没有将IO口置0)。相关原理我在本论坛另一帖子有详细回复,不想在啰嗦了,可以搜一下。
664590043
4楼-- · 2019-07-16 12:57
ntmusic 发表于 2014-8-18 09:12
51单片机必须写1(或保证在读IO口前没有将IO口置0)。相关原理我在本论坛另一帖子有详细回复,不想在啰嗦了, ...

我查了一些关于51的资料,上面说读外部状态时,对应的引脚得先写1,然后才能读引脚;但是我试着给引脚写0,然后读外部状态1,还是能读到1~
阿信509
5楼-- · 2019-07-16 14:47
 精彩回答 2  元偷偷看……
664590043
6楼-- · 2019-07-16 15:08
zy2014 发表于 2014-8-18 07:04
51单片机不需要这样的。
PIC单片机需要先设置状态位TRISB来控制PORTB的读、写状态 ...

谢谢~我也试过了,写0后,还是能读到外部的1。~只是看了一些书上都写着读数据前要先位置1,问了老师也是这样说的。

一周热门 更多>