📄 main.c
字号:
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar masks[4]={0x18,0x24,0x42,0x81};
uchar mask=0x08;
int x=2;
delay()
{uchar i;
uint j;
for(j=2000;j>0;j--)
for(i=250;i>0;i--);
}
uchar keyin()
{
P2=0xff;
return P2&0x03;
}
uchar down1()
{
#ifdef __INTRINS_H__
return _crol_(mask,1);
#else
mask<<=1;
if (mask==0) mask=1;
return mask;
#endif
}
uchar up1()
{
return _cror_(mask,1);
/*
mask>>=1;
if (mask==0) mask=0x80;
return mask;
*/
}
uchar down2()
{
x--;
if (x<0) x=3;
return masks[x];
}
uchar up2()
{
x++;
if (x>3) x=0;
return masks[x];
}
main()
{
uchar y,j,k;
delay();
while (1)
{
switch (keyin())
{
case 0: P1=~up1();break;
case 1: P1=~up2();break;
case 2: P1=~down1();break;
case 3: P1=~down2();break;
}
delay();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -