#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^0;
sbit key2=P3^1;
uchar num;
void delay(uint z) //毫秒级延迟
{
uint x,y;
for(x=z;x>0;x--)
for(y=114;y>0;y--);
}
void xunhua()
{
uchar i;
switch(num)
{
case 1:
for(i=0;i<8;i++)
{
if(key2==0)
{
delay(20);
if(key2==0)
{
num=2;
return;
}
}
P0=_cror_(P0,1);
delay(1000);
}
break;
case 2:
for(i=0;i<8;i++)
{
if(key1==0)
{
delay(20);
if(key1==0)
{
num=1;
return;
}
}
P0=_crol_(P0,1);
delay(1000);
}
break;
}
}
void main()
{
P0=0xfe;
while(1)
{
if(key1==0)
{
delay(20);
if(key1==0)
num=1;
}
if(key2==0)
{
delay(20);
if(key2==0)
num=2;
}
xunhua();
}
}
2020-3-28 18:43 上传
点击文件名下载附件
67.23 KB, 下载次数: 0