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

📄 s52转弯.c

📁 本人学习单片机一年多时间厚参加全国电子设计大赛的程序以及赛前练习的程序。
💻 C
字号:
#include<reg51.h>

sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;

void delay(void);

main()
{unsigned char deng;
 P1_0=0;
 P1_1=0;
 P1_2=0;
 P1_3=0;
 for(;;)
  {deng=P1&0xF0;
   if(deng==0xD0)              /* 0x0A=0000'101'1 不转弯  */
	  {P1_0=0;
	   P1_1=0;      
	   delay();
      }
    else if(deng==0xC0)        /* 0x0A=0000'001'1 右偏 ->左 */
	  {P1_0=0;
      P1_1=1;
		delay();
		continue;
      }
    else if(deng==0xE0)        /* 0x0A=0000'011'1 右偏 ->左 */
	  {P1_0=0;
      P1_1=1;
		delay();
		continue;
      }
    else if(deng==0x90)       /* 0x0A=0000'100'1 左偏 ->右 */
	  {P1_0=1;
      P1_1=0;
		delay();
		continue;
      }
    else if(deng==0xB0)        /* 0x0A=0000'110'1 左偏 ->右 */
	  {P1_0=1;
      P1_1=0;
		delay();
		continue;
      }
    else if(deng==0x80)        /* 0x0A=0000'000'1 不可能情况 */
	  {delay();
	   continue;
      }
    else//(deng==0xF0)        /* 0x0A=0000'111'1 停止运动 */
	  {delay();
		continue;
      }
	}
}
void delay()
{unsigned int i,j;
 for(i=0;i<10;i++)
  for(j=0;j<120;j++)
  ;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -