怎样使单片机在通电时使P3.4接口为低电平,而接口P2.4接个开关能控制P3.4恢复为高电平,用程序编写,谢谢

因为单片机通电时不是I/O接口都为高电平嘛,但我想让P3.4为低电平,接口P2.4能控制P3.4(就是P2.4接个开关,开关闭合P3.4为低电平,开关断开P3.4为高电平),用程序

我按照两个问题回答你。
问题1:p3.4一开始为低电平。
方法:主程序的第一句将p3.4置0即可。
程序:汇编 clr p3.4 。 c语言 p3^4=0;
问题2:当p2.4为0时 要求p3.4为0
方法:只需要在p2.4的键盘服务子程序中加入令p3.4为0的指令即可。
程序:汇编 同上 c语言 if(p2^4==0) p3^4=0;
注意:p3.4应该在其它子程序中被置1,否则会一直为0.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-21
#include<reg51.h>
#define uint unsigned int;
delay(uint) ;
void main()
{ p2^4=1;
p3^ 4=0;
while(1)
{ if(p2^4!=1)
{ delay(n);
p3^4=1;
while(p2^4==0) ;
delay(n);
}
else
{p3^4=0;}
}
}
void delay(uint t)
{ uint i,j;
for(i=0;i<t;i++)
{ for(j=0;j<60;j++);}
}
第2个回答  2012-04-20
P3^4=0;
P2^4=1;
if(P2^4!=1)
delay(n);
if(P2^4!=1)
P3^4=1;
while(P2^4!=1);
第3个回答  2012-04-20
p2.4接低电
if(p2.4==0)
P3.4=0;
else
P3.4=1;
相似回答