MyException - 我的异常网
当前位置:我的异常网» 单片机 » stc 11F04E i/O口的P1口同时有输入输出的时候为什么

stc 11F04E i/O口的P1口同时有输入输出的时候为什么要设定输入端口才能接受信号,而P3口却不需要,输入端口电路相同解决思路

www.MyException.Cn  网友分享于:2013-01-28  浏览:66次
stc 11F04E i/O口的P1口同时有输入输出的时候为什么要设定输入端口才能接受信号,而P3口却不需要,输入端口电路相同
如题,虽然问题解决了,但找不到原因,希望大家不吝指教,谢谢
------解决方案--------------------
接收信号前你拉高看看

可能是P1口的输出能力比较强,如果不改会输入,对面的无法改变IO状态.

我这两天的一个应用和楼主有点像.
一个设备,通信是用IO模拟的8086总线,写数据进去时先要读状态,虽然数据IO设置的是双向的,但读数据时如果不改成输入或者预先拉高则读不出数据
------解决方案--------------------
引用:
接收信号前你拉高看看

可能是P1口的输出能力比较强,如果不改会输入,对面的无法改变IO状态.

我这两天的一个应用和楼主有点像.
一个设备,通信是用IO模拟的8086总线,写数据进去时先要读状态,虽然数据IO设置的是双向的,但读数据时如果不改成输入或者预先拉高则读不出数据

看了一下手册 P1口和P3口的驱动能力是一样的 不应该是驱动能力的问题
------解决方案--------------------
要看IO口介绍,有的IO只能输出或者输入,有的可以在同一时刻同时设置为输入和输出(双向IO),有的同一时刻只能设置为输入或者输出。

比对一下两个IO的手册部分

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有