用c语言怎样能实现当51单片机p1.0=1,则p1.2=1,并保持,直到p1.1=1时,p1.2=0并跳出循环?

2024-12-03 07:35:03
推荐回答(4个)
回答1:

基本的程序过程,你试试吧,有问题再问:
while(1)
{
    if(P1.0==1)
        P1.2=1;
    if(P1.1==1)
    {
        P1.2=0;    
        break;   //跳出循环
     }                
}

回答2:

方法有很多,最简单的
while( 1 )
{
if (p1.0 == 1)
p1.2 = 1;
else
{
p1.2 = 0;
break;
}
}
最简单,但是实时性很差。要实时性好的话用中断,我就不写了。

回答3:

while((P1^0==1)&&(P1^!=1)) P1^2=1;
if(P1^1==1) P1^2=0;

回答4:

没明白你的意思。你都说了当p1.0=1,则p1.2=1,并保持。后面的p1.2=0哪里来的?硬件上的么?