亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
三级影片在线观看欧美日韩一区二区 | 欧美综合色免费| 国产不卡视频在线播放| 国产精品一区专区| 成人精品国产一区二区4080| av亚洲精华国产精华精| 欧美影院精品一区| 欧美日韩黄视频| 制服丝袜亚洲精品中文字幕| 日韩女优电影在线观看| 亚洲国产精品激情在线观看| 亚洲欧美偷拍卡通变态| 亚洲成av人影院| 精品一区二区三区视频在线观看 | 午夜精品免费在线| 男人的天堂久久精品| 樱桃国产成人精品视频| 午夜私人影院久久久久| 日本va欧美va瓶| 国产成人av福利| 91色在线porny| 日韩欧美一级片| 中文字幕av一区二区三区高| 亚洲一区二区3| 男女男精品网站| 高清不卡一区二区| 在线观看视频一区二区欧美日韩| 制服丝袜av成人在线看| 国产日韩综合av| 视频在线在亚洲| 男女激情视频一区| 成+人+亚洲+综合天堂| 91精品国产综合久久久久| 亚洲欧美日韩国产一区二区三区| 国产一区二区三区在线看麻豆| 欧美日韩国产精品自在自线| 亚洲男同性恋视频| 97精品久久久久中文字幕| 国产日本一区二区| 精品影院一区二区久久久| 欧美日韩极品在线观看一区| 亚洲精选视频免费看| 99久久婷婷国产综合精品电影 | 不卡的看片网站| 日韩欧美亚洲一区二区| 亚洲高清在线精品| 91首页免费视频| 亚洲欧美一区二区视频| 成人妖精视频yjsp地址| 久久久久久免费| 免费高清视频精品| 欧美艳星brazzers| 亚洲免费三区一区二区| 91在线一区二区| 1区2区3区国产精品| 成人黄色在线视频| 国产三级精品在线| 99久久精品久久久久久清纯| 国产精品久久久久久久久久免费看 | 中文字幕国产精品一区二区| 国产另类ts人妖一区二区| 久久久激情视频| 成人免费毛片片v| 日韩一区欧美小说| 欧美日韩一区二区三区在线看| 亚洲美女视频在线观看| 欧美性淫爽ww久久久久无| 三级亚洲高清视频| 亚洲精品一区二区三区香蕉| 国产成人8x视频一区二区| 国产精品久久久一本精品 | 午夜在线电影亚洲一区| 制服丝袜亚洲精品中文字幕| 久久69国产一区二区蜜臀| 精品88久久久久88久久久| 国产成人免费网站| 亚洲欧美日本韩国| 日韩一级成人av| 国产精品一卡二| 亚洲日本在线观看| 777久久久精品| 国产白丝精品91爽爽久久| 亚洲精品日韩一| 欧美一区二区三区四区视频| 国产在线播放一区三区四| 国产精品福利一区二区三区| 欧美天堂亚洲电影院在线播放| 精品一区二区三区在线播放视频| 国产欧美日韩不卡| 欧美性大战久久| 国产麻豆一精品一av一免费| 亚洲精品欧美综合四区| 欧美成人精精品一区二区频| 97超碰欧美中文字幕| 奇米一区二区三区| 中文字幕中文字幕在线一区 | 亚洲精品成人a在线观看| 欧美一区二区视频在线观看2020| 国产精品一二三| 午夜精品在线视频一区| 国产精品入口麻豆原神| 欧美日韩日日骚| 成人国产精品免费观看视频| 视频一区国产视频| 国产精品天天看| 欧美一区二区三区日韩| 99国产精品久| 国产一区二区导航在线播放| 一区二区在线观看不卡| 欧美成人激情免费网| 在线观看亚洲专区| 国产成人欧美日韩在线电影| 丝袜美腿亚洲色图| 亚洲视频电影在线| 国产色综合久久| 日韩视频一区二区在线观看| 精品视频在线视频| 91丨porny丨国产入口| 国产成人免费视频精品含羞草妖精| 丝袜美腿亚洲一区| 亚洲国产一区在线观看| 国产精品三级在线观看| 欧美精品一区男女天堂| 欧美一区二区三区在| 欧美日韩一区视频| 在线观看av一区| 91原创在线视频| jizzjizzjizz欧美| 成人免费视频视频在线观看免费| 久久66热偷产精品| 狠狠狠色丁香婷婷综合激情| 三级亚洲高清视频| 视频在线观看91| 日产国产欧美视频一区精品| 五月天亚洲婷婷| 亚洲国产欧美另类丝袜| 亚洲午夜在线电影| 性做久久久久久久免费看| 亚洲综合一二三区| 亚洲一区二区黄色| 亚洲高清不卡在线| 日日夜夜免费精品| 日韩国产一二三区| 蜜桃av噜噜一区| 精品一区二区成人精品| 久久精品久久久精品美女| 免费成人美女在线观看.| 日韩av高清在线观看| 日本亚洲一区二区| 韩国理伦片一区二区三区在线播放 | 日韩精品一区二区三区swag| 日韩精品一区二区三区中文不卡| 欧美一卡2卡三卡4卡5免费| 欧美一区二区三区在线观看 | 欧美一区二区三区在线| 555www色欧美视频| 91精品久久久久久蜜臀| 日韩一区二区在线免费观看| 精品少妇一区二区三区视频免付费 | 制服丝袜成人动漫| 欧美成人a∨高清免费观看| 精品国产不卡一区二区三区| 久久久久青草大香线综合精品| 亚洲天堂成人网| 亚洲国产毛片aaaaa无费看 | 久久久亚洲精品石原莉奈| 国产无一区二区| 中文字幕一区二区三区不卡在线| 亚洲乱码中文字幕| 丝袜国产日韩另类美女| 国产一区二区三区高清播放| 成人动漫一区二区在线| 欧美亚洲综合一区| 久久婷婷久久一区二区三区| 国产精品久久久久7777按摩| 亚洲综合视频网| 精品在线播放免费| 一本到不卡精品视频在线观看| 欧美老女人在线| 久久先锋影音av鲁色资源网| 亚洲欧美日韩综合aⅴ视频| 日韩黄色片在线观看| 国产suv一区二区三区88区| 欧美性受xxxx| 国产亚洲欧洲997久久综合| 一区二区三区美女视频| 国产综合色产在线精品| 欧美专区日韩专区| 国产视频一区在线观看| 日韩av中文字幕一区二区三区| 成人免费视频app| 日韩欧美视频一区| 亚洲免费高清视频在线| 国产一区二区视频在线| 欧美日韩精品一区二区三区| 中文字幕第一页久久| 麻豆91在线看| 欧美亚日韩国产aⅴ精品中极品| 国产视频视频一区| 久久99精品国产麻豆婷婷|