这样就可以持续循环,按键改变循环方向。
#include <STC12C5A60S2.H>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^0;
sbit key2=P3^1;
void delay(uint z) //毫秒级延迟
{
uint x,y;
for(x=z;x>0;x--)
for(y=1140;y>0;y--);//1T单片机加10倍
}
void main()
{
uchar i,j;
P1=0xfe;
while(1)
{
if(key1==0)
{
delay(10);
if(key1==0)
{
i=2;
while(!key1);
}
}
if(key2==0)
{
delay(10);
if(key2==0)
{
i=1;
while(!key2);
}
}
j++;
if(j==50)
{
j=0;
if(i==2)
{
P1=_crol_(P1,1);
}
if(i==1)
{
P1=_cror_(P1,1);
}
}
delay(10);
}
} |