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

📄 zhixianpaobeifen.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;

unsigned int i,j,k,l,m,x,yichu;
unsigned char deng,th,tl;

void delay(void);

void timer0(void) interrupt 1
{yichu++;
 if(yichu==10)
 {yichu=0;
  x++;
  if(P1_3==0)
   P1_3=1;
  else
   P1_3=0;
  if(x%2==0)
  {th=0xFC;
   tl=0x18;
	}
  else
  {th=0xFC;
   tl=0x18;
   }
  }
 TH0=th;
 TL0=tl;
}

main()
{P1_0=0;
 P1_1=0;
 P1_2=0;
 P1_3=0;
 EA=1;
 ET0=1;
 TMOD=0x01;
 TH0=0xFC;
 TL0=0x18;
 TR0=1;
 for(;;)
 {for(l=0;l<10;l++)
  {for(i=0;i<10;i++)   //1s时间等分
   {for(j=0;j<5;j++)
	 {P1_3=1;
	  delay();
	  }
	 for(k=5;k<10;k++)
	 {P1_3=0;
	  delay();
	  }
    deng=P1&0xF0;
    if(deng==0xD0)              /* 0x0A=0000'101'1 不转弯  */
	  {P1_0=0;
	   P1_1=0;
		for(m=0;m<10;m++)
		delay();
      }
    else if(deng==0xC0)        /* 0x0A=0000'001'1 右偏 ->左 */
	  {P1_0=0;
      P1_1=1;
		for(m=0;m<10;m++)
		delay();
		P1_1=0;
		continue;
      }
    else if(deng==0xE0)        /* 0x0A=0000'011'1 右偏 ->左 */
	  {P1_0=0;
      P1_1=1;
		for(m=0;m<10;m++)
		delay();
		P1_1=0;
		continue;
      }
    else if(deng==0x90)       /* 0x0A=0000'100'1 左偏 ->右 */
	  {P1_0=1;
      P1_1=0;
		for(m=0;m<10;m++)
		delay();
		P1_0=0;
		continue;
      }
    else if(deng==0xB0)        /* 0x0A=0000'110'1 左偏 ->右 */
	  {P1_0=1;
      P1_1=0;
		for(m=0;m<10;m++)
		delay();
		P1_0=0;
		continue;
      }
    else if(deng==0x80)        /* 0x0A=0000'000'1 不可能情况 */
	  {for(m=0;m<10;m++)
		delay();
		continue;
      }
    else                       //(deng==0xF0)        /* 0x0A=0000'111'1 停止运动 */
	  {for(m=0;m<10;m++)
		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 + -