void ls2(void){ uchar e=0xfe; while(1){ P1=~e; e = _crol_(e,1); delay(350); if(e==0x7f){ while(1){ P1=~e; e=_cror_(e,1); delay(350); if(e==0xfe) break; } } if(sk_3==1){ break; } } }
时间: 2024-03-28 19:40:51 浏览: 49
TSP.zip_LS2_RQRW_TSP 神经网络_neural network_神经网络TSP
这是一段8051单片机的代码,实现了LED灯在P1口上的循环移位效果。具体来说,代码中定义了一个变量e,并将其初始化为0xfe。然后进入一个while循环,其中先将P1口的输出值设为e的取反值(即所有位取反),然后将e向左循环移位一位,再延时350ms。如果e的值等于0x7f(即二进制下所有位都为1),则进入一个新的while循环,其中先将P1口的输出值设为e的取反值,然后将e向右循环移位一位,再延时350ms,直到e的值重新变为0xfe为止。最后,如果sk_3(可能是一个按键)被按下,则退出整个循环。
阅读全文