亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美性猛片aaaaaaa做受| 在线日韩av片| 成人av电影在线网| 91搞黄在线观看| 日韩欧美色综合| 中文子幕无线码一区tr| 一区二区三区欧美在线观看| 亚洲国产一区二区视频| 精品无人码麻豆乱码1区2区 | 91一区二区三区在线观看| 99久久99久久精品国产片果冻 | 国产精品123| 国产精品成人免费精品自在线观看| 久久午夜羞羞影院免费观看| 久久黄色级2电影| 久久夜色精品一区| 成人精品视频.| 国产精品网站在线观看| 亚洲成av人片在www色猫咪| 99视频在线精品| 国产女主播一区| 视频一区二区欧美| 一本色道**综合亚洲精品蜜桃冫 | 免费成人性网站| 欧美吻胸吃奶大尺度电影| 亚洲欧洲国产日韩| 成人视屏免费看| 久久久777精品电影网影网| 久久福利视频一区二区| 91精品福利在线一区二区三区| 亚洲主播在线播放| 91黄视频在线| 香蕉久久一区二区不卡无毒影院| 懂色av噜噜一区二区三区av| 2欧美一区二区三区在线观看视频| 亚洲成av人影院| 精品久久久久一区二区国产| 久久99精品国产91久久来源| 国产色产综合色产在线视频| 狠狠网亚洲精品| 国产精品久久久久影院老司| www.99精品| 亚洲一区二区在线播放相泽| 在线亚洲欧美专区二区| 天天av天天翘天天综合网| 欧美日韩高清一区二区| 精品一区二区三区免费毛片爱 | 亚洲1区2区3区4区| 欧美日韩综合色| 久久不见久久见免费视频7 | 色偷偷久久一区二区三区| 亚洲国产视频在线| 久久久美女艺术照精彩视频福利播放| 国内外成人在线| 亚洲超碰97人人做人人爱| 国产日产欧美一区| 欧美成人午夜电影| 欧美精品一级二级三级| 色婷婷激情综合| 播五月开心婷婷综合| 久久成人久久鬼色| 一区二区三区在线观看欧美| 精品国精品国产| 97久久超碰国产精品| 国产精品一二三在| 美女国产一区二区| 日韩精品福利网| 亚洲欧美国产毛片在线| 日韩一区二区精品葵司在线| 欧美日韩情趣电影| 91搞黄在线观看| 欧美在线观看视频在线| 色屁屁一区二区| av一本久道久久综合久久鬼色| 国产馆精品极品| 狠狠色伊人亚洲综合成人| 国产一区视频导航| 老司机午夜精品| 激情图片小说一区| 日本欧洲一区二区| 久久成人18免费观看| 免费在线观看一区| 精一区二区三区| 国产精品一区二区久久不卡| 极品少妇xxxx精品少妇| 国内精品久久久久影院一蜜桃| 久久av老司机精品网站导航| 懂色中文一区二区在线播放| 成人午夜精品一区二区三区| 日本乱人伦一区| 精品剧情在线观看| ㊣最新国产の精品bt伙计久久| 图片区小说区国产精品视频| 激情图区综合网| 91麻豆国产精品久久| 91精品国产aⅴ一区二区| 亚洲精品一区在线观看| 国产精品久久久久久久久免费相片 | 不卡电影免费在线播放一区| 色天天综合色天天久久| 91精品国产综合久久久蜜臀粉嫩| 中文字幕乱码久久午夜不卡 | 精品在线观看免费| 日本电影欧美片| 久久精品视频一区二区| 日韩激情在线观看| 波多野结衣91| 欧美极品另类videosde| 久久成人免费日本黄色| 在线不卡中文字幕| 亚洲欧美精品午睡沙发| 国产91在线|亚洲| 久久嫩草精品久久久久| 精品一区二区免费看| 欧美日韩国产综合一区二区三区 | 国产成人三级在线观看| 日韩一区二区三区免费看| 午夜免费久久看| 欧美性色黄大片| 亚洲一区二区三区四区五区中文| 色哟哟精品一区| 亚洲国产成人av| 欧美午夜片在线观看| 亚洲夂夂婷婷色拍ww47| 色婷婷亚洲精品| 亚洲国产综合色| 在线播放一区二区三区| 久久成人免费日本黄色| 日韩欧美国产高清| 国产在线日韩欧美| 国产精品网友自拍| 91麻豆文化传媒在线观看| 香蕉成人啪国产精品视频综合网| 欧美日韩成人综合在线一区二区 | 在线免费观看日本欧美| 日韩精彩视频在线观看| 日韩午夜精品电影| 国产精选一区二区三区| 欧美国产一区二区| 色系网站成人免费| 久久99久久99| 玉足女爽爽91| 精品国产电影一区二区| 99国产欧美另类久久久精品| 日韩激情一区二区| 国产精品视频你懂的| 欧美午夜理伦三级在线观看| 另类专区欧美蜜桃臀第一页| 国产欧美精品日韩区二区麻豆天美| 色播五月激情综合网| 国产一区二区不卡在线| 亚洲精品成a人| 2021中文字幕一区亚洲| 在线观看欧美日本| 成人av在线影院| 精品一区二区三区蜜桃| 亚洲午夜私人影院| 亚洲精选一二三| 中文字幕欧美激情一区| 精品国产制服丝袜高跟| 日韩一区二区在线观看视频| 欧美日本高清视频在线观看| 99久久久国产精品免费蜜臀| 国产成a人亚洲精品| 国产成人免费av在线| 国产一区高清在线| 精品一区二区三区免费视频| 奇米影视一区二区三区| 日本一区中文字幕| 奇米影视在线99精品| 精品亚洲国产成人av制服丝袜| 久久国产精品99久久久久久老狼| 午夜国产精品一区| 免费在线一区观看| 国产精品中文字幕欧美| 国内精品嫩模私拍在线| 国产91色综合久久免费分享| 99久久99久久综合| 在线日韩av片| 欧美成人a视频| 国产精品久久久久一区二区三区 | 国产欧美一区二区在线| 日韩毛片视频在线看| 亚洲h精品动漫在线观看| 国产一区二区不卡老阿姨| 97se亚洲国产综合自在线| 日韩一区二区三区观看| 日本一区二区三区四区| 一区二区三区免费看视频| 日本aⅴ精品一区二区三区 | 国产欧美一区视频| 亚洲成人1区2区| 91麻豆免费观看| 欧美一级理论性理论a| 亚洲欧美偷拍三级| 国精产品一区一区三区mba桃花| 99久久777色| 国产人妖乱国产精品人妖| 丝袜美腿亚洲一区| 在线视频国内一区二区|