第2个回答 2011-09-26
P3.4~P3.6对应的分别是:T0、T1、WR。要使用这三根线做普通IO口需要满足以下条件:
1、针对WR:不能有对外部RAM的写操作,也就是说不能对XDATA及PDATA型变量进行写操作;再进一步,软件在编译时,变量存储模式选项不能选择中模式及大模式,否则缺省状态下,程序中的局部变量都会采用外部RAM,这样的话一旦发生写操作(对变量赋值),则WR(P3.6)管脚上一定会输出写操作的负脉冲。这种冲突不采用额外的硬件手段是不可能避免的。
2、针对T0、T1:比较简单,只要系统中没有将T0、T1用作外部信号计数,则可以将其用作普通IO口用,不会造成什么冲突。
不像P0口需要接上拉电阻,P3口只要在应用上避开其第二功能,仅用作普通IO口,那么与P2口是没什么区别的。