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

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

?? autocar4_4.1.c

?? 自動小車 尋找白線 程序。 采用后輪驅動mega系列單片機控制
?? C
?? 第 1 頁 / 共 2 頁
字號:
	
	if (accespeed != 0)		//加速度不為零時,梯形加速
	{
		if (Lines >= 3)
    		TrapeziaV.SpeedState =  ACCESTATE;		//梯形速度曲線設置
		else 
			TrapeziaV.SpeedState =  REGUSTATE;		//如果走的線數太少時,不走梯形曲線
	}
	else 
	{
		TrapeziaV.SpeedState =  REGUSTATE;		//勻速
	}	
	
	TrapeziaV.AcceSpeed = accespeed;	
	
	while (CrossedLines < Lines)
	{
		if (RSensorON)		//判斷在線
		{
			delay_100us(1);
			if (RSensorON)	//二次判斷在線,確認信號
			{
				while (1)		//在白線,等待出線。
				{
					if (!RSensorON)
					{
						delay_100us(1);
						if (!RSensorON)
						{
							CrossedLines++;
							
							if (Lines >= 3)		//如果走的線數太少時,不走梯形曲線, 保持勻速過程
							{
    							/************************************數線減速************************/
    							if (CrossedLines == (Lines - decespeedline))	//從終點線的前decespeedline根線開始減速
    							{
    								TrapeziaV.SpeedState =  DECESTATE;
    								TrapeziaV.AcceSpeed = -accespeed;			//減速度設定,與加速階段對稱
    							}
							}
							
							break;
						}
					}
				}
			}
		}
	}////////
	
	TCCR2 = 0x00;
	//set_distance(100, 1);	//保證將數線傳感器移出白線
	//set_distance(100, 0);
	//delay_ms(200);	
	
	//左轉
	set_distance(0, 0);		//左輪不動
	set_speed(800, 1);	   //右輪旋轉,實現左轉
	
	while (flag)
	{
		if (RSensorON)
		{
			delay_100us(1);
			if (RSensorON)
			{
				while (1)
				{
					if (!RSensorON)		//兩次判斷左邊數線從傳感器出線。
					{
						delay_100us(1);
						if (!RSensorON)
						{
							while (PINA != 0xF9);	//當前排傳感器沒有達到特定的狀態時,持續轉動
							flag = 0;
							break;
						}
					}
				}
			}
		}
	}
	
	set_speed(0, 1);
	set_speed(0, 0);
	
	return 1;
}

///////////////////////////////////////////////////////
//用右邊傳感器數線,直走,到達終點,停車
unsigned char GoSraight_R(unsigned char Lines, signed int motorinitspeed, signed int accespeed, unsigned char decespeedline)
{
	unsigned char flag = 1, CrossedLines = 0;	//小車已經通過的橫向白線數目
	
	TCCR2 = 0x07;	//尋線
	
	TrapeziaV.MotorSpeed = motorinitspeed;
	
	if (accespeed != 0)		//加速度不為零時,梯形加速
	{
		if (Lines >= 3)
    		TrapeziaV.SpeedState =  ACCESTATE;		//梯形速度曲線設置
		else 
			TrapeziaV.SpeedState =  REGUSTATE;		//如果走的線數太少時,不走梯形曲線
	}
	else 
	{
		TrapeziaV.SpeedState =  REGUSTATE;		//勻速
	}	
	
	TrapeziaV.AcceSpeed = accespeed;	
	
	while (CrossedLines < Lines)
	{
		if (RSensorON)		//判斷在線
		{
			delay_100us(1);
			if (RSensorON)	//二次判斷在線,確認信號
			{
				while (1)		//在白線,等待出線。
				{
					if (!RSensorON)
					{
						delay_100us(1);
						if (!RSensorON)
						{
							CrossedLines++;
							
							if (Lines >= 3)		//如果走的線數太少時,不走梯形曲線, 保持勻速過程
							{
    							/************************************數線減速************************/
    							if (CrossedLines == (Lines - decespeedline))	//從終點線的前decespeedline根線開始減速
    							{
    								TrapeziaV.SpeedState =  DECESTATE;
    								TrapeziaV.AcceSpeed = -accespeed;			//減速度設定,與加速階段對稱
    							}
							}
							
							break;
						}
					}
				}
			}
		}
	}////////
	
	TCCR2 = 0x00;
	
	set_speed(0, 1);
	set_speed(0, 0);
	
	return 1;

}
	
void dongzuo(void)
{
	
	  push2go();
	  delay_ms(3000);
	  push2back();
	  delay_ms(3000);
	  riseback();
}
     
void  qidong(void)	 
{ 
	 set_speed(500,1);
	 set_speed(800,0);
	 delay_ms(1500);
	 set_speed(0,0);
	 delay_ms(800); 
}	
	
/*********************************************************************************/

//call this routine to initialise all peripherals
void init_devices(void)
{
	//stop errant interrupts until set up
	CLI(); //disable all interrupts
	port_init();
	spi_init( );
	uart0_init();
	timer2_init();
	//init_7279();
	SEEK_PIDInit(0x00);		//PID 參數初始化
	
	MCUCR = 0x00;
	GICR  = 0x00;
	TIMSK = 0x40; //timer interrupt sources
	SEI(); //re-enable interrupts
	//all peripherals are now initialised
}

void main(void)
{
	 unsigned char i = 1;
  	init_devices();
 //insert your functional code here...
  
    TCCR2 = 0x00;
    set_stop(0);
    set_stop(1);   


    flag=0;
    while(!flag);
	
	while(flag)
  {
    load_para();

     
		if(i == 1)
		{ 
		send(0x01);
		i = 0;
		}
	
if(sel==1)
	{
	
	
	//這條路徑,從紅區出發,在第2個拐彎以后會出現少數一條線的現象。未解決。
	//從藍區出發,未發現此現象。可見程序上應沒問題。多設路徑,看成功率。
	/*
	Count2TurnR(13, 500, 320, 2);	//
	Count2TurnR(6, 500, 320, 2 );
	Count2TurnL(6, 500, 320, 2);
	Count2TurnL(4, 500, 320, 2);
	Count2TurnR(2, 500, 0, 0);
	Count2TurnL(1, 500, 0, 0);
	Count2TurnL(4, 500, 320, 2);
	Count2TurnL(2, 500, 0, 0);	*/	//直接編譯下載,運行,看效果。
   
	Count2TurnR(14, 500, 320, 2);	
	Count2TurnR(6, 500, 320, 2 );
	
	while (1)
	{Count2TurnL(11, 500, 320, 2);
	Count2TurnL(4, 500, 320, 2); 
	Count2TurnL(11, 500, 320, 2);
	Count2TurnL(4, 500, 320, 2);}
    
	}

//////////////////////////////////////////////////////////////////////////////////////
	
	/*此為Go函數的測試。
	GoSraight_R(13, 500, 320, 2);
	delay_s(2);
	GoSraight_L(3, 500, 0, 0);
	delay_s(2);
	GoSraight_R(2, 500, 0, 0);
	delay_s(2);
	GoSraight_L(13, 500, 320, 2);*/
///////////////////////////////////////////////////////////////////////////////////	
if(sel==2)  //側投中橋
  	 {
	 qidong();
	 Count2TurnR(12, 500, 320, 2);	
     Count2TurnR(6, 500, 320, 2 );
     Count2TurnL(2, 800, 0, 0 );
     Count2TurnR(2, 800,0, 0 );
	 GoSraight_L(1, 800, 0, 0);
	 delay_ms(500);
	 risego();
     set_speed(0, 1);
	 set_speed(0, 0);
	 delay_ms(2300);
	 GO;
	 while((PINB&0x01)!=0);  
	  TCCR2 = 0x00;
      set_stop(0);
      set_stop(1);    
	  dongzuo();
	 }
    
if(sel==3) //投對方一分區
  	 {
	 qidong();
	 Count2TurnR(14, 500, 320, 2);	
     Count2TurnR(11, 500, 320, 2);
     Count2TurnL(6, 500, 320, 2 );
     GO;
	 delay_ms(100);
	  TCCR2 = 0x00;
      set_stop(0);
      set_stop(1);    
	  risego();
      delay_ms(2300);
	  dongzuo();
	 
	 }
if(sel==4) //右橋投塊
  	 {
	 qidong();
	 Count2TurnR(14, 500, 320, 2);	
     Count2TurnR(11, 500, 320, 2 );
     Count2TurnR(10, 500, 320, 2 );
     GoSraight_L(2, 800, 0, 0);
	 delay_ms(500);
	 risego();
     delay_ms(2300);
	 GO;
	 set_speed(800,1);
	 set_speed(800,0);
	 while((PINB&0x01)!=0);  
	  TCCR2 = 0x00;
      set_stop(0);
      set_stop(1);    
	 dongzuo();
	 delay_ms(3000);
	 set_speed(-600,1);
	 set_speed(-600,0);
	 delay_ms(3000);
	 set_speed(0,1);
	 set_speed(0,0);
	
	 Count2TurnL(1, 800, 0, 0 );
	 Count2TurnR(1, 800, 0, 0 );
	 Count2TurnR(3, 800, 0, 0 );
	 while(1)
	 {Count2TurnR(2, 800, 0, 0 );}
	 
	 }
if(sel==5)  //投左橋  
	{
	qidong();
	Count2TurnR(12, 500, 320, 2 );  
	GoSraight_R(7,500, 320, 2); 
	delay_ms(50);
	risego();
	delay_ms(2300);  
	GO;
	while((PINB&0x01)!=0); 
	TCCR2 = 0x00;
      set_stop(0);
      set_stop(1);     
	 dongzuo(); 
	}  
if(sel==6)	
    {
	qidong();
	Count2TurnR(11, 500, 320, 2 );  
	Count2TurnR(3, 800, 0, 0 );  
	GO;
	delay_ms(100); 
	TCCR2 = 0x00;
    set_stop(0);
    set_stop(1);      
	risego();
    delay_ms(2300);  
	dongzuo();
	}  
	  
	  TCCR2 = 0x00;
      set_stop(0);
      set_stop(1);    
      while(1);

}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91香蕉视频mp4| 久久久.com| 久久久精品影视| 亚洲地区一二三色| 亚洲男人的天堂网| 国产高清在线精品| 久久精品国产一区二区| 99精品视频中文字幕| 亚洲欧洲另类国产综合| 在线观看视频一区二区欧美日韩| 一区二区三区在线不卡| 欧美老肥妇做.爰bbww| 蜜臀久久99精品久久久久宅男| 欧美一级黄色片| 国产揄拍国内精品对白| 中文字幕在线一区免费| 欧美狂野另类xxxxoooo| 麻豆91小视频| 国产亚洲成aⅴ人片在线观看| 成人开心网精品视频| 亚洲国产视频直播| 中文字幕视频一区二区三区久| 欧美亚日韩国产aⅴ精品中极品| 久久国产尿小便嘘嘘尿| 一区二区三区四区av| 国产亚洲成av人在线观看导航| 欧美浪妇xxxx高跟鞋交| 欧美日韩www| 99久久99久久综合| 国产成人一区在线| 国产一区二区三区在线观看精品| 亚洲超丰满肉感bbw| 亚洲黄色片在线观看| 亚洲色图欧美激情| 亚洲女人的天堂| 一区二区日韩av| 亚洲成人精品一区| 日韩国产在线观看一区| 一区二区三区**美女毛片| 1区2区3区欧美| 中文字幕一区二区三区四区 | 国产偷v国产偷v亚洲高清| 欧美一区二区免费视频| 91精品国产欧美一区二区成人 | 日本视频中文字幕一区二区三区| 亚洲综合小说图片| 午夜电影一区二区| 精东粉嫩av免费一区二区三区 | 国产精品自拍毛片| 99re在线视频这里只有精品| 欧美这里有精品| 久久久久国产免费免费| 亚洲美女视频在线观看| 狠狠色丁香婷婷综合| 91久久奴性调教| 久久蜜桃av一区精品变态类天堂| 亚洲天堂久久久久久久| 日本在线播放一区二区三区| 国产成人av网站| 日韩视频中午一区| 亚洲国产成人精品视频| 久久精品国产久精国产| 91久久奴性调教| 国产女主播在线一区二区| 首页亚洲欧美制服丝腿| voyeur盗摄精品| 国产三级三级三级精品8ⅰ区| 亚洲欧美视频在线观看| 国产精品一区二区黑丝| 欧美另类久久久品| 午夜精品久久久久影视| 色婷婷久久久久swag精品| 日本一区二区免费在线观看视频| 成人黄色a**站在线观看| 91精品国产91久久久久久最新毛片| www国产精品av| 狠狠色狠狠色综合日日91app| 欧美日韩国产三级| 图片区小说区区亚洲影院| 在线观看成人小视频| 亚洲福利视频一区二区| 欧美日韩一区二区在线观看视频| 亚洲美女视频在线观看| 欧亚一区二区三区| 免费在线成人网| 久久天天做天天爱综合色| 国产露脸91国语对白| 国产欧美一区二区三区在线老狼| 国产高清精品网站| 亚洲人成在线播放网站岛国| 欧美综合天天夜夜久久| 日本美女一区二区| 国产日韩欧美一区二区三区乱码| 成人av网址在线| 久久国产免费看| 国产精品久久久99| 日韩欧美国产不卡| 91超碰这里只有精品国产| 免费在线观看不卡| 亚洲欧美日韩电影| 精品久久久久香蕉网| 欧美午夜精品理论片a级按摩| 久久99精品国产麻豆婷婷| 国产精品久久三区| 日韩三级免费观看| 91福利国产成人精品照片| 久久精品国产精品青草| 亚洲图片欧美视频| 中文字幕日本乱码精品影院| 日韩精品中文字幕在线不卡尤物| 99re这里只有精品首页| 福利一区二区在线观看| 91污在线观看| 国产精品一级片在线观看| 国产亚洲精品aa午夜观看| 丁香激情综合国产| 亚洲午夜免费视频| 欧美男男青年gay1069videost | 青青草原综合久久大伊人精品 | 欧美日韩一区久久| 成人h动漫精品一区二区| 国精产品一区一区三区mba视频 | 奇米精品一区二区三区在线观看一| 亚洲视频免费观看| 一区二区三区四区在线| 欧美xxxxx牲另类人与| 成人爽a毛片一区二区免费| 一区二区在线观看免费| 在线免费观看日本欧美| 91视频观看免费| 91久久免费观看| 欧美色老头old∨ideo| 欧美日韩免费一区二区三区| 91精品国产手机| 久久先锋影音av鲁色资源| 国产精品免费aⅴ片在线观看| 亚洲精品一区二区三区福利| 国产一区二区三区精品视频| 成人国产精品免费| 欧美高清视频www夜色资源网| 精品国产伦理网| 亚洲黄色尤物视频| 国产最新精品免费| 91在线视频播放| 久久女同精品一区二区| 亚洲一区二区综合| 九九精品一区二区| 欧美午夜免费电影| 国产精品国产三级国产aⅴ原创| 伊人婷婷欧美激情| 国产精品香蕉一区二区三区| 日本美女视频一区二区| 久久精品国产久精国产| 99久久婷婷国产综合精品| 欧美一级专区免费大片| 亚洲高清不卡在线| 91在线观看视频| 国产精品夫妻自拍| 黄色小说综合网站| 日韩一级免费观看| 日本欧美加勒比视频| 欧美日韩亚洲综合| 亚洲一区二区免费视频| 色av综合在线| 亚洲成人动漫在线免费观看| 91久久精品网| 日本午夜一本久久久综合| 欧美日本一区二区三区| 亚洲成人动漫精品| 日韩三级伦理片妻子的秘密按摩| 午夜视频一区二区| 日韩一区二区视频| 精品一区二区三区蜜桃| 久久日韩粉嫩一区二区三区| 国产99久久久精品| 欧美国产精品久久| 在线视频一区二区三| 亚洲成人精品影院| 久久久久久久久久久久久女国产乱| 成人午夜私人影院| 午夜在线成人av| 精品91自产拍在线观看一区| 国产一区二区三区精品视频| 亚洲精选一二三| 日韩女优制服丝袜电影| av在线这里只有精品| 亚洲国产视频一区| 亚洲精品成人少妇| 国产日韩精品视频一区| 日韩三级视频中文字幕| 色综合 综合色| 成人永久aaa| 国产综合久久久久久久久久久久| 一区二区三区四区国产精品| 亚洲精品一区二区三区香蕉| 日韩一区二区三区电影在线观看 | 婷婷丁香激情综合| 国产剧情av麻豆香蕉精品| 中文字幕成人av| 久久久国产综合精品女国产盗摄|