⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 keil c 文件 @@##%%…… &……源代码程序
💻 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 + -