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

2024年12月03日 07:35
有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哪里来的?硬件上的么?