亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? diy0206_4._c

?? 雙龍的積木式智能機器人C源程序
?? _C
?? 第 1 頁 / 共 2 頁
字號:

#pragma interrupt_handler timer1_ovf_isr:iv_TIMER1_OVF
void timer1_ovf_isr(void)
	 {
	  TCNT1=toneconst;
	  PORTC^=1;
	 }	 	 

void music_car(void)
 	 {
	  TCCR1A = 0x00;
	  TCCR1B =(1<<CS11);//8分頻
	  temp1=EEPROMread((int)&sound[sound_add]);
	  while(temp1!=0)
 	  		{
			temp=temp1; 
			temp&=0x0f;
			if(temp!=0)
			  {
			   TIMSK|=(1<<TOIE1);//根據SOUNDTABLE中數據的低四位選擇音調頻率
			   temp--;			   
        	   toneconst=TONETABLE[temp];
			   TCNT1=toneconst;
 			  }
			temp=temp1;
			temp>>=4;
			temp&=0x0f;
			delay_ms(temp*129);//根據SOUNDTABLE中數據的高四位*5后,為音調持續時間
			TIMSK&=~(1<<TOIE1);
			sound_add++;
			temp1=EEPROMread((int)&sound[sound_add]); 
			}
		delay_ms(1000);	                                         	
	 }	 	 	 	 
	  
//  電機驅動信號                       led燈指示電機狀態 
//PORTD = 0xA0;//前行    //1010 0000//PORTA = 0xC3;//1100,0011
//PORTD = 0x60;//快速左轉//0110 0000//PORTA = 0x33;//0011,0011
//PORTD = 0x20;//慢速左轉//0010 0000//PORTA = 0xF3;//1111,0011
//PORTD = 0x90;//快速右轉//1001 0000//PORTA = 0xCC;//1100,1100
//PORTD = 0x80;//慢速右轉//1000 0000//PORTA = 0xCF;//1100,1111
//PORTD = 0x50;//后退    //0101 0000//PORTA = 0x3C;//0011,1100

//PB2聲控啟動
//  用PD7~PD4來作為電機驅動端

void xuanya_car(void)
{
 port_init();         //PA,PB,PC,PD 初始化
 PORTA = 0xa5;//1010,0101
 delay_ms(1000);
 work_status = 0x20;//置對應的工作狀態標志


  gzsl=0x88;timers=0;t0_times=0;
  CLI(); //disable all interrupts
  timer0_init();

  MCUCR = 0x00;
  GIMSK = 0x00;
  TIMSK|=(1<<TOIE0);
  SEI(); //re-enable interrupts
 
 mic_startup();//等待聲控啟動函數

  	  gzsl=0x44;t0_times=0;
	  TCCR1A = 0x00;
	  TCCR1B =(1<<CS11);//8分頻
xuanya_car_rst: 
    temp=temp1 = 0;
    sound_add = 0;	  
	  while(temp1!=0)
  	    {
			temp=temp1; 
			temp&=0x0f;
			if(temp!=0)
			  {
			   TIMSK|=(1<<TOIE1);//根據SOUNDTABLE中數據的低四位選擇音調頻率
			   temp--;			   
        	   toneconst=TONETABLE[temp];
			   TCNT1=toneconst;
 			  }
			temp=temp1;
			temp>>=4;
			temp&=0x0f;
			delay_ms(temp*129);//根據SOUNDTABLE中數據的高四位*5后,為音調持續時間
			TIMSK&=~(1<<TOIE1);
			sound_add++;
		}
	goto xuanya_car_rst;
}

void remote_car()
{//遙控車程序
 
 port_init();//調用端口初始化函數
 
 work_status = 0x60;//置對應的工作狀態標志

remote_rst: 
 PORTA = 0x0F;
 delay_ms(1000);

  gzsl=0x88;timers=0;t0_times=0;
  CLI(); //disable all interrupts
  timer0_init();

  MCUCR = 0x00;
  GIMSK = 0x00;
  TIMSK|=(1<<TOIE0);
  SEI(); //re-enable interrupts
 
 mic_startup();//等待聲控啟動函數

  gzsl=0x33;t0_times=0;
	  TCCR1A = 0x00;
	  TCCR1B =(1<<CS11);//8分頻
n01:
  temp=temp1 = 0;
  sound_add = 0;	  
	  while(temp1!=0)
  	    {
			temp=temp1; 
			temp&=0x0f;
			if(temp!=0)
			  {
			   TIMSK|=(1<<TOIE1);//根據SOUNDTABLE中數據的低四位選擇音調頻率
			   temp--;			   
        	   toneconst=TONETABLE[temp];
			   TCNT1=toneconst;
 			  }
			temp=temp1;
			temp>>=4;
			temp&=0x0f;
			delay_ms(temp*129);//根據SOUNDTABLE中數據的高四位*5后,為音調持續時間
			TIMSK&=~(1<<TOIE1);
			sound_add++;

	   }
	goto n01;
}

void auto_car()
{
 port_init();//PA,PB,PC,PD 初始化
 
 work_status = 0x51;//置對應的工作狀態標志
 
 PORTA = 0x44;//0100,0100
 delay_ms(1000);
 delay_time1=22;    //轉彎時間 22*25ms =  550ms
 delay_time2=48;    //前行時間 48*25ms = 1200ms
  gzsl=0x88;timers=0;t0_times=0;
  CLI(); //disable all interrupts
  timer0_init();

  MCUCR = 0x00;
  GIMSK = 0x00;
  TIMSK|=(1<<TOIE0);
  SEI(); //re-enable interrupts

 mic_startup();//等待聲控啟動

  gzsl=0x11;timers=0;t0_times=0;

	   forward();             //前行
	   delay_ms(200);         
 
 while(1)
      {
       music_car();
	  }
}

//cny_car   探測白底黑線,沿著黑線運動
void cny_car()
{
 port_init();         //PA,PB,PC,PD 初始化
 
 PORTA = 0xc3;		  //1100,0011
 delay_ms(1000);
 
cny_car_start: 

  gzsl=0x88;timers=0;t0_times=0;
  CLI(); //disable all interrupts
  timer0_init();

  MCUCR = 0x00;
  GIMSK = 0x00;
  TIMSK|=(1<<TOIE0);
  SEI(); //re-enable interrupts

 mic_startup();       //等待聲控啟動
 
 while(1)
      {
	   sw_touch();
	   
	   cny_in = PINC & 0xe0;
	   if(cny_in == 0x00 || cny_in == 0x40 || cny_in == 0xa0)
	     {//前行
	      forward();   //前行
		  cny_times = 0x00;
		 }
	   if(cny_in == 0x20 || cny_in == 0x60)
	     {//慢速右轉
		  turn_right_s();   //慢速右轉
		  delay_ms(cny_delayms);
		  cny_times = 0x00;
		 }
	   if(cny_in == 0x80 || cny_in == 0xc0)
	     {//慢速左轉
          turn_left_s();    //慢速左轉
          delay_ms(cny_delayms);
		  cny_times = 0x00;
 		 }
	   if(cny_in == 0xe0)
	     {//前行--探測多次都為 0xe0 ,停止運行
		  forward();
		  cny_times++;
		  delay_ms(10);
		  if(cny_times == 0x64)
			{
			 stop();   //停止運動//熄滅指示燈   
             goto cny_car_start;
			}
		 }
	  }
}

void main()
{
  port_init();         //PA,PB,PC,PD 初始化
  
  work_status = 0x67;  //置對應的工作狀態標志
  
  PORTA = 0x7e;
  
  delay_ms(2000);
  CLI(); //disable all interrupts
  timer0_init();

  MCUCR = 0x00;
  GIMSK = 0x00;
  TIMSK|=(1<<TOIE0);
  SEI(); //re-enable interrupts
  gzsl=0x55;t0_times=0;sound_1 = 0x88;
	  TCCR1A = 0x00;
	  TCCR1B =(1<<CS11);//8分頻
n01:
  temp=temp1 = 0;
  sound_add = 0;	  
 
	  while(temp1!=0)
  	    {
			temp=temp1; 
			temp&=0x0f;
						  //PA口為音樂燈
			  if(temp==1 || temp==2 || temp==3 || temp==4){PORTA = 0xfe;}
              if(temp==5 || temp==6){PORTA = 0xfc;}
              if(temp==7 || temp==8 ){PORTA = 0xf8;}
              if(temp==9){PORTA = 0xf0;}
              if(temp==10){PORTA = 0xe0;}
              if(temp==11){PORTA = 0xc0;}
			  if(temp==12){PORTA = 0x80;}
              if(temp==13||temp==14 || temp==15){PORTA = 0x00;}

			if(temp!=0)
			  {
			   TIMSK|=(1<<TOIE1);//根據SOUNDTABLE中數據的低四位選擇音調頻率
			   temp--;			   
        	   toneconst=TONETABLE[temp];
			   TCNT1=toneconst;
 			  }
			temp=temp1;
			temp>>=4;
			temp&=0x0f;
			delay_ms(temp*129);//根據SOUNDTABLE中數據的高四位*5后,為音調持續時間
			TIMSK&=~(1<<TOIE1);
			sound_add++;

/******************************************************/         
	pd_select = PIND & 0x01;
    if(pd_select == 0x00)//pd0=0,其它為高電平
      {
       while(1)
	     {
	      delay_ms(500);//消除抖動
		  pd_select = PIND & 0x0f;
		  if(pd_select == 0x0e)//pd0=0,其它為高電平
		    {
			 stop_timer0();
			 remote_car();//運行遙控車程序
			}
		  else
		    break;
	     }
      }
	pd_select = PIND & 0x02;
    if(pd_select == 0x00)//pd1=0,其它為高電平
      {
       while(1)
	     {
	      delay_ms(500);//消除抖動
		  pd_select = PIND & 0x0f;
		  if(pd_select == 0x0d)//pd1=0,其它為高電平
		    {
			 stop_timer0();
			 cny_car();//尋跡機器人,探測白底黑線,沿黑線行進
			}
		  else
		    break;
	     }
      }
    pd_select = PIND & 0x04;
	if(pd_select == 0x00)//pd2=0,其它為高電平
      {
       while(1)
	     {
	      delay_ms(500);//消除抖動
		  pd_select = PIND & 0x0f;
		  if(pd_select == 0x0b)//pd2=0,其它為高電平
		    {
			 stop_timer0();
			 xuanya_car();//機器人避障礙、避懸崖行進
			}
		  else
		    break;
	     }
      }
    pd_select = PIND & 0x08;
	if(pd_select == 0x00)//pd3=0,其它為高電平
      {
       while(1)
	     {
	      delay_ms(500);//消除抖動
		  pd_select = PIND & 0x0f;
		  if(pd_select == 0x07)//pd3=0,其它為高電平
		    {
			 stop_timer0();
			 auto_car();  //機器人按程序設定路線行走
			}
		  else
		    break;
	     }
      }
/********************************************************/
    remote_select = PINB & 0xf0;//檢測遙控器是否有鍵按下
    if(remote_select == 0x20)// A
      {
       while(1)
	     {
	      delay_ms(500);//消除抖動
		  remote_select = PINB & 0xf0;
		  if(remote_select == 0x20)// A
		    {
			 stop_timer0();
			 remote_car();//運行遙控車程序
			}
		  else
		    break;
	     }
      }
    if(remote_select == 0x40)// B
      {
       while(1)
	     {
	      delay_ms(500);//消除抖動
		  remote_select = PINB & 0xf0;
		  if(remote_select == 0x40)// B
		    {
			 stop_timer0();
			 cny_car();//尋跡機器人,探測白底黑線,沿黑線行進
			}
		  else
		    break;
	     }
      }
    if(remote_select == 0x10)// C
      {
       while(1)
	     {
	      delay_ms(500);//消除抖動
		  remote_select = PINB & 0xf0;
		  if(remote_select == 0x10)// C
		    {
			 stop_timer0();
			 xuanya_car();//機器人避障礙、避懸崖行進
			}
		  else
		    break;
	     }
      }
    if(remote_select == 0x80)// D
      {
       while(1)
	     {
	      delay_ms(500);//消除抖動
		  remote_select = PINB & 0xf0;
		  if(remote_select == 0x80)// D
		    {
			 stop_timer0();
			 auto_car();//機器人按程序設定路線行走
			}
		  else
		    break;
	     }
      }
   }
  sound_1 = 0x88;   
  goto n01;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av电影在线| 一本大道久久a久久综合婷婷| 欧美三级韩国三级日本一级| 亚洲精品欧美专区| 欧美中文字幕一区二区三区亚洲| 一区二区在线观看不卡| 欧美日韩精品免费| 亚洲sss视频在线视频| 亚洲欧洲性图库| 爽爽淫人综合网网站| 91精品国产综合久久福利软件| 成人欧美一区二区三区白人| 成熟亚洲日本毛茸茸凸凹| 精品福利一区二区三区 | 午夜国产精品影院在线观看| 91精彩视频在线| 日本不卡视频一二三区| 久久久久久久综合狠狠综合| 国产一区视频在线看| 日本高清成人免费播放| 日韩av电影免费观看高清完整版在线观看 | 乱中年女人伦av一区二区| 精品国产乱码久久久久久蜜臀| 国产一区高清在线| 亚洲午夜激情av| 国产精品日日摸夜夜摸av| 欧美色综合影院| 国产成人高清视频| 天天综合网天天综合色| 国产精品久久夜| 97久久人人超碰| 国产精品88888| 蜜芽一区二区三区| 国产目拍亚洲精品99久久精品| 在线影院国内精品| 成人毛片视频在线观看| 蜜桃精品在线观看| 亚洲国产成人91porn| 日本一区二区综合亚洲| 精品国产髙清在线看国产毛片| 色欧美片视频在线观看在线视频| 国产精品久久久久久福利一牛影视| 成人免费视频视频| 国产一区 二区 三区一级| 一卡二卡三卡日韩欧美| 夜夜嗨av一区二区三区四季av| 亚洲国产精华液网站w | 亚洲成人免费看| 亚洲一区二区三区四区五区黄| 国产精品美女久久久久久| 久久久综合网站| 国产精品国产三级国产| 久久这里只有精品视频网| 337p亚洲精品色噜噜| 91热门视频在线观看| av激情综合网| 欧美性xxxxx极品少妇| fc2成人免费人成在线观看播放| 91浏览器在线视频| 国产在线视频精品一区| 成人免费观看av| 欧美中文字幕一区二区三区亚洲 | 国产婷婷色一区二区三区在线| 日韩视频免费观看高清完整版在线观看| 久久福利资源站| 国产成人综合在线观看| 日韩精彩视频在线观看| 一区二区三区欧美亚洲| 日本亚洲最大的色成网站www| 国产成人精品一区二区三区四区 | 国产精品久久久久久久久久免费看| 亚洲欧美欧美一区二区三区| 蜜桃视频一区二区三区在线观看| 日韩三级高清在线| 日韩午夜激情免费电影| 一卡二卡欧美日韩| 成人app网站| 337p粉嫩大胆色噜噜噜噜亚洲 | 樱花影视一区二区| 从欧美一区二区三区| 亚洲国产精品ⅴa在线观看| 精品写真视频在线观看| 欧美老女人第四色| 亚洲愉拍自拍另类高清精品| 国产精品自拍av| 欧美精品一区二区在线观看| 亚洲午夜免费视频| av成人动漫在线观看| 亚洲美女免费在线| 一本色道综合亚洲| 亚洲第一激情av| 丰满亚洲少妇av| 1024精品合集| 欧美在线观看视频在线| 日本伊人精品一区二区三区观看方式| 久久精品国产亚洲5555| 久久久精品欧美丰满| 成人ar影院免费观看视频| 亚洲在线一区二区三区| 一本到三区不卡视频| 日韩中文字幕91| 26uuuu精品一区二区| 99在线视频精品| 国产精品视频你懂的| 欧美在线不卡视频| 国产一区二区三区日韩| 欧美一级专区免费大片| 国产成人精品免费看| 亚洲精品欧美激情| 精品国产一二三区| 成人午夜碰碰视频| 国产午夜精品久久久久久免费视| 国产乱码精品一品二品| 一区二区免费在线播放| 国产精品无遮挡| 亚洲精品在线观看网站| 91视视频在线观看入口直接观看www | 韩国欧美国产1区| 亚洲电影中文字幕在线观看| 日韩一区在线免费观看| 久久久www免费人成精品| 色综合咪咪久久| av福利精品导航| 成人精品视频一区二区三区 | 蜜臀国产一区二区三区在线播放| 亚洲欧洲制服丝袜| 国产精品午夜在线观看| 中文字幕不卡三区| 久久精品亚洲麻豆av一区二区| 欧美撒尿777hd撒尿| 一本到不卡免费一区二区| 风流少妇一区二区| 成人深夜视频在线观看| 美国欧美日韩国产在线播放| 日韩国产高清影视| 日韩专区一卡二卡| 亚洲无线码一区二区三区| 午夜久久久久久久久久一区二区| 视频一区免费在线观看| 精品一区二区三区不卡| 国产一区二区影院| 91麻豆6部合集magnet| 欧美剧在线免费观看网站| 毛片基地黄久久久久久天堂| 中文字幕的久久| 色婷婷激情综合| 九九九久久久精品| 欧美久久久久久蜜桃| 国产欧美综合色| 成人污视频在线观看| 国产精品国产精品国产专区不片| 狠狠色丁香九九婷婷综合五月| 欧美精品乱码久久久久久| 亚洲国产精品久久一线不卡| 99这里都是精品| 亚洲综合色婷婷| 欧美日韩成人综合在线一区二区| 免费一级片91| 亚洲视频一二区| 色婷婷久久综合| 日本欧美一区二区三区乱码| 国产日韩欧美精品电影三级在线| 99精品视频一区| 美女一区二区久久| 中国av一区二区三区| 欧美一区二区免费| 99久久99久久精品国产片果冻| 午夜欧美在线一二页| 久久亚洲精华国产精华液| 91视频免费看| 日本不卡视频在线| 一区二区三区日韩精品| 日韩精品最新网址| 欧美亚洲国产怡红院影院| 国产成人精品免费网站| 久久国产欧美日韩精品| 亚洲chinese男男1069| 亚洲欧美激情视频在线观看一区二区三区 | 国产三级精品在线| 不卡视频一二三四| 久久99久久精品| 亚洲国产精品视频| 中文字幕一区在线观看视频| 日韩一区二区三区视频| 色婷婷国产精品久久包臀| 国产精品中文有码| 极品尤物av久久免费看| 午夜精品福利久久久| 欧美激情艳妇裸体舞| 精品国产髙清在线看国产毛片| 91伊人久久大香线蕉| 成人丝袜18视频在线观看| 久草中文综合在线| 麻豆成人久久精品二区三区小说| 亚洲人亚洲人成电影网站色| xvideos.蜜桃一区二区| 日韩三级视频中文字幕| 日韩亚洲电影在线| 精品乱人伦小说| 欧美一区二区三区视频免费 |