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

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

?? base_5pm3.c

?? motor_control.zip
?? C
字號:
/////////////////////////////////////
//  COPYRIGHT RESERVED BY DU //
/////////////////////////////////////

#include "c8051F020.h"
#include "intrins.h"
#include "CH452CMD.H"	// 定義常用命令碼及外部子程序
#include "pin.h"
#include "math.h"
#include "key_display.h"		  


//定義端口
sbit LEDG	=	P3^4;
sbit BACK	=	P0^4;
sbit START	=	P0^5;
sbit SPOKER =   P0^6;
sbit IN0	=	P1^1;//左
sbit IN1	=	P1^3;//中
sbit IN2	=	P1^0;//右
//sbit IN3	=	P1^5;//斜右
//sbit IN4	=	P1^2;//斜左
sbit IN5	=	P1^2;//正面左
sbit IN6	=	P1^6;//正面右
sbit LASTS	=	P1^4;
sbit LASTB	=	P1^5;

//定義全局變量
ulong xdata data0[15];
ulong avge=0,avge0=0;
uchar time1=0,time2=0,counter1=0,counter2=0;
uchar a,bb,c,d,e,f,g,right,left;
uchar forward=0,black=0,keykey=0,backward=0,xianshi=1;
uchar T0_OF=0,min=0,sec=0;	//T0_OF時T0溢出次數	,t_n=0
uchar stage_sec=0,stage_clk_flag=0;		//stage_clk_flag為1是階段計時標志位.不用stage_min
// Peripheral specific initialization functions,
// Called from the Init_Device() function 

 
void Port_IO_Init()
{
    // P0.0  -  CEX0 (PCA),  Open-Drain, Digital
   // P0.1  -  CEX1 (PCA),  Open-Drain, Digital
       XBR0      = 0x10;	/*CEX0-->P0.0,CEX1-->P0.1*/
       XBR2      = 0x40;	
}

void Interrupts_Init()
{   

	IE        = 0x0A; //使能定時器1中斷//使能定時器0中斷
    IP        = 0x02;  //使定時器1,0優(yōu)先級高
    EIE1      = 0x08; //使能PCA0中斷
    EIE2      = 0x20;  //使能外部鍵盤中斷
    EIP2      = 0x20;  //使外部鍵盤優(yōu)先級高

}

// Initialization function for device,
// Call Init_Device() from your main program
void Init_Device(void)
{
    Reset_Sources_Init();
    ADC_Init();
	PCA_Init();
	Timer_Init();
	Oscillator_Init();
    Voltage_Reference_Init();
    Port_IO_Init();
    Interrupts_Init();
}
void speedchange(uchar duty,uchar i)
{
     if(i==0) PCA0CPH0 =(uchar)((100-duty)*2.56);		//把duty值轉換,賦值給控制占空比的寄存器
	 if(i==1) PCA0CPH1=(uchar)((100-duty)*2.56); 
}
ulong pingjun (void)
{	  uchar i;
      ulong avgad1=0,avgad=0,state=0;
	  state=AD_IN();
      for(i=0;i<15;i++)
	  {		
	   	   data0[i]=state;
		   avgad+=data0[i];		
	  }
	   avgad=avgad/15;
	   for(i=0;i<15;i++)
	   {	   
	   		data0[i]=state;
		    avgad1+=data0[i];		     
	    }
	   avgad1=avgad1/15;
	   avge=(avgad+avgad1)/4;		
	   return(avge);
}
void stage_clk_start()
{		
	CH452_Write(CH452_TWINKLE);
	DELAY_1US;DELAY_1US;DELAY_1US;DELAY_1US;DELAY_1US;
	stage_clk_flag=1;
	stage_sec=0;
	CH452_Write(CH452_DIG4);
	CH452_Write(CH452_DIG5 | 16);	
}
/****精確秒延時****/	
void delay_s(uchar n)
{	unsigned char i,j;
  	for(i=0;i<200;i++)
		for(j=0;j<25*n;j++)
		{
		 	DELAY_10US;
			DELAY_10US;
			DELAY_10US;
			DELAY_10US;
			DELAY_10US;
			DELAY_10US;
			DELAY_10US;
			DELAY_10US;
			DELAY_10US;
			DELAY_10US;	//100us
		} 
	

}
void judgement (uchar modi,uchar modi1,uchar dem)
{			  uchar i;
	if((a&&bb==0&&c==0)||(a&&bb&&c==0))
	{	left=1;
		right=0;
		speedchange(modi1,1);
		speedchange(modi,0);
		delayms(dem);
	}
	else if((a==0&&bb==0&&c)||(a==0&&bb&&c))
	{
		left=0;
		right=1;	 
	    speedchange(modi1,0);
		speedchange(modi,1);
		delayms(dem);
	}
	else if(a==0&&bb&&c==0)
	{   
		left=0;
		right=0;
	    speedchange(modi,0);
		speedchange(modi,1);
		delayms(dem);
	}
	else if(a&&bb&&c)	 //停止&&(d||e)
  	{
  					
		START=0;
		LASTS=0;
		forward=0;
		stage_clk_flag=0;//stage_clk_stop();顯示平衡后前進的時間
		CH452_Write(CH452_TWINKLE | 0x30);
		for(i=5;i>0;i--)
	    {	
			CH452_Write(CH452_DIG7 | i);
			SPOKER=1;
			delay_s(1);
			SPOKER=0;
			delay_s(1);
		}
		CH452_Write(CH452_DIG7);
		stage_clk_start();
  		backward=1;
 	}	  
	else //if (a==0&&bb==0&&c==0)
	{
	     if(left==1)
		 {
		 	speedchange(modi1,0);
			speedchange(modi,1); }
		 else if(right==1)
		 {
		 	speedchange(modi,0);
			speedchange(modi1,1);}
		 else
		 {
	        speedchange(modi,0);
			speedchange(modi,1);}
			delayms(dem);
	}
}
void judgementback (uchar modi,uchar modi1,uchar dem)
{	 
	if(f==1&&g==0)
	{
	 speedchange(modi1,1);
	 speedchange(modi,0);
	 
	}
	else if(f==0&&g==1)
	{
	 speedchange(modi,1);
	 speedchange(modi1,0);
	 
	}						
	else if(f==0&&g==0)
	{
		speedchange(modi,1);
	 	speedchange(modi,0);
	}
	else 
	{
	 START=0;
	 LASTS=0;
	 stage_clk_flag=0;//stage_clk_stop();
	 CH452_Write(CH452_TWINKLE | 0x30);
	 TR0=0;
	}					
	delayms(dem);
}


void main(void)
{	
	uchar chazhi=4;
	uchar chazhi1;
	Init_Device();
	CH452_Init();	  /* CH452初始化 */
	LEDG=0; 
	SPOKER=0;
	IN0=1;
	IN1=1;
	IN2=1;
	//IN3=1;
	//IN4=1;
	IN5=1;
	IN6=1;
	START=0;
	LASTS=1;
	time1=1;
	time2=1;
	counter1=170;
	counter2=30;
	EA=1;	     	
	while(1)
	{	 
		LEDG=~LEDG;		
		avge=pingjun();
		if(xianshi==1)
		{BCD_H_L(avge-200,0); }	   
		a=IN0;
		bb=IN1;
		c=IN2;
		//d=IN3;
		//e=IN4;
		f=IN5;
		g=IN6;
		if(backward==1)
		{
			START=1;
			LASTS=0;
			BACK=0;
			LASTB=1;
			judgementback(90,20,20);
		}
		if(forward==1)
		{ 
			START=1;
			LASTS=0;
			BACK=1;	//前進
			LASTB=0;
			judgement(90,20,20);		
		}
	   if(black==1)		
	   {
	    	START=1;
			LASTS=0;
	    	TR1=1; //開定時器
			time2=0;	    
			judgement(90,20,20);
		}
	   if(keykey==1) 
  		{
			chazhi1=abs((int)(avge-avge0));
			if(chazhi1>10)    	 //chazhi1>=20
			{
	  			START=1;
				LASTS=0;
				counter2=30;
				if(avge>(avge0+chazhi-3)) 
		 		{ 
		   			BACK=0;
					LASTB=1;
					//delayms(5);
					judgementback(0,50,15);
		 		}
	   			if(avge<(avge0-chazhi)) 
		  		{
		  
		   			BACK=1;
					LASTB=0;
					//delayms(5);
					judgement(0,50,15);
		  
		  		}	
	 		}		
			/*/else if((chazhi1<20)&&())
	 		//{	
			    counter2=30;
			  	if(avge>(avge0+chazhi-3)) 
		 		{ 
		  			 START=1;					 
		  			 BACK=0;
					 //delayms(5);
		   			 judgementback(0,50,15);
		 		}
	   			if(avge<(avge0-chazhi)) 
		  		{
		   			START=1;
		   			BACK=1;
					//delayms(5);
		   			judgement(0,50,15);
				 }	
	 		//}*/		
	 		else     
			{
				START=0;
				LASTS=1;
				TR1=1; //開定時器
				time1=0; 
				time2=1;
							
			}	
    	}
	   
	}
}
/*PCA中斷子程序*/
void PCA_ISR (void) interrupt 9
{
	
	CCF0 = 0;			/*清匹配中斷標志*/

} 
 /*鍵盤中斷子程序*/
void led(void)  interrupt 19
{ 
	uchar key,t;
	EA=0;   
	key=CH452_Read();   
	if(0x62==key)
	{
		delayms(2);
		avge0=avge;
		black=0;	
		BCD_H_L(avge0-200,1); 
    }
	if(0x63==key)
	{	
		delayms(2);
	  	black=1;
	  	xianshi=0;
	  	TR0=1;
	  	for(t=0;t<8;t++)
      		CH452_Write((CH452_DIG0+ (t<<8))|16);
	  	CH452_Write(CH452_DIG1);
	  	stage_clk_start();
	}
	if(0x7A==key)
	{
		delayms(2);
	   	counter1=counter1+10;
	   	CH452_Write(CH452_DIG3 | 1);
	}	  
	if(0x7B==key)	
	{
		delayms(2);
	   	counter1=counter1-10;
	   	CH452_Write(CH452_DIG3 | 0);
	}	  
	EA=1;
}

/*定時器0中斷子程序*/
 void T0_ISR(void) interrupt 1	using 0
{
	TR0=0;
	TF0=0;
	TH0=0x7D	;					
	TL0=0xCC	;	//0xCC由0xCB+1得來
	TR0=1;
	if(T0_OF<10)
		T0_OF++;
	else
	{	
		
		if(sec<59)
			sec++;
		else
		{
			sec=0;
			min++;
			CH452_Write(CH452_DIG3 | min);		 	//先寫min,因為人眼分辨不出		
			CH452_Write(0x1FB);
		}
		CH452_Write(CH452_DIG1 | (sec%10));
		CH452_Write(CH452_DIG2 | (sec/10));
		if(stage_clk_flag)
		{
			stage_sec++;
			CH452_Write(CH452_DIG4 | (stage_sec%10));
			if(stage_sec/10)  CH452_Write(CH452_DIG5 | (stage_sec/10));
		}
		T0_OF=0;
	}	
}

/*定時器1中斷子程序*/
void TIMER1_ISR (void) interrupt 3 using 1
{
	uchar i;
	TR1=0;
	TF1=0;
	TH1=0x7D;
	TL1=0xFB;
	TR1=1;
	if(time1==1)	//執(zhí)行黑線判斷程序17s
	{
	   if(--counter1==0)
	   {
	       TR1=0;	//關定時器
		   time1=0;	//標志
		   keykey=1;//執(zhí)行角度黑線判斷程序
		   black=0;	//不執(zhí)行黑線判斷程序
	   }
	  
	}
	if(time2==1)	  //判斷3s后5s顯示
	{ if(--counter2==0)
	   {
	       TR1=0; //關定時器		   
		   time2=0;//標志
		   keykey=0;		   
		   stage_clk_flag=0;//stage_clk_stop();//顯示平衡的時間
		   CH452_Write(CH452_TWINKLE | 0x30);
		   for(i=5;i>0;i--)
			{	
				CH452_Write(CH452_DIG7 | i);
				SPOKER=1;
				delay_s(1);
				SPOKER=0;
				delay_s(1);
			}
		   CH452_Write(CH452_DIG7);//計數顯示	
		   stage_clk_start();
           forward=1;//平衡后前進
		   		   
	   } 
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品传媒视频| 国产一区二区三区四区五区美女 | 亚洲电影欧美电影有声小说| 亚洲va欧美va人人爽午夜| 国产精品亚洲第一| 欧美放荡的少妇| 亚洲女同ⅹxx女同tv| 国产精品一区二区久久精品爱涩| 色成人在线视频| 国产欧美日本一区视频| 欧美aaa在线| 欧美中文字幕不卡| 国产精品色哟哟| 国产一区二区看久久| 日韩欧美国产综合| 五月开心婷婷久久| 欧美婷婷六月丁香综合色| 中文字幕一区二区三区色视频| 久久se精品一区精品二区| 欧美日韩国产一级| 午夜精品久久久久久不卡8050| 91在线你懂得| 亚洲欧洲另类国产综合| 成人性生交大片免费看中文| 久久综合久色欧美综合狠狠| 日韩国产精品91| 欧美美女喷水视频| 婷婷综合五月天| 欧美高清视频www夜色资源网| 亚洲天堂a在线| 色综合色综合色综合 | 国产麻豆视频一区| 亚洲精品在线观看网站| 久久99精品久久久久久国产越南 | 国产aⅴ综合色| 国产日韩综合av| 成人激情免费网站| 亚洲欧美日本在线| 色呦呦一区二区三区| 亚洲综合成人在线| 欧美精品高清视频| 美腿丝袜一区二区三区| 精品91自产拍在线观看一区| 国内一区二区视频| 欧美激情艳妇裸体舞| 不卡av在线网| 亚洲高清在线视频| 欧美一区日韩一区| 国产一区二区三区日韩| 国产精品美女久久久久aⅴ| 99精品国产99久久久久久白柏| 亚洲九九爱视频| 91精品国产欧美一区二区成人| 日韩电影免费在线| 国产亚洲欧美中文| 色噜噜久久综合| 久久丁香综合五月国产三级网站| 久久婷婷国产综合精品青草| www.性欧美| 日韩精品欧美成人高清一区二区| 精品国产成人在线影院| hitomi一区二区三区精品| 亚洲综合图片区| 日韩精品一区二区在线观看| 成人免费毛片a| 爽好多水快深点欧美视频| 精品粉嫩aⅴ一区二区三区四区| 播五月开心婷婷综合| 亚洲成人资源在线| 欧美激情中文不卡| 8x福利精品第一导航| 岛国一区二区在线观看| 亚洲成人你懂的| 国产人成亚洲第一网站在线播放| 色综合天天综合网天天狠天天| 奇米影视一区二区三区小说| 国产精品丝袜在线| 日韩一二三区不卡| 99re热视频这里只精品| 久久99国产乱子伦精品免费| 亚洲四区在线观看| 久久久久国产精品人| 欧美三级蜜桃2在线观看| 国产91精品在线观看| 日韩电影在线免费| 日韩理论片在线| 久久久天堂av| 日韩亚洲欧美成人一区| 91福利国产成人精品照片| 黄色资源网久久资源365| 亚洲 欧美综合在线网络| 中文字幕日本不卡| 国产欧美日韩一区二区三区在线观看| 884aa四虎影成人精品一区| 色婷婷综合久久久久中文| 国产成人av福利| 日本伊人午夜精品| 午夜欧美视频在线观看| 亚洲六月丁香色婷婷综合久久 | 亚洲欧洲在线观看av| 久久这里只有精品首页| 欧美电影一区二区三区| 在线看日韩精品电影| 97精品电影院| 9色porny自拍视频一区二区| 国产精品综合一区二区| 日av在线不卡| 男女激情视频一区| 欧美96一区二区免费视频| 午夜视频一区在线观看| 亚洲444eee在线观看| 亚洲综合久久av| 亚洲国产日韩在线一区模特| 亚洲免费高清视频在线| 亚洲欧美日韩一区二区| 成人欧美一区二区三区黑人麻豆 | 欧美一级在线观看| 欧美日韩视频专区在线播放| 欧美性一二三区| 欧美另类一区二区三区| 欧美精品在线观看播放| 日韩一区二区三区电影| 日韩欧美久久久| 26uuu国产日韩综合| 欧美韩国日本不卡| 首页国产欧美日韩丝袜| 亚洲一级电影视频| 青青草国产精品97视觉盛宴 | 亚洲网友自拍偷拍| 日韩激情在线观看| 国模大尺度一区二区三区| 国产一区不卡视频| 成人性生交大合| 日本丶国产丶欧美色综合| 欧美日韩国产123区| 日韩视频一区在线观看| 精品国产乱子伦一区| 国产精品入口麻豆九色| 一区二区三区色| 男人的j进女人的j一区| 国产精品18久久久久久久久 | 91精品国产综合久久久久久久久久 | 在线免费观看视频一区| 欧美日韩国产另类一区| 2023国产精华国产精品| 国产精品久久久久久户外露出| 一区二区国产视频| 精品中文av资源站在线观看| 成人国产在线观看| 欧美性受xxxx黑人xyx性爽| 日韩精品一区国产麻豆| 中文字幕在线不卡国产视频| 午夜欧美在线一二页| 成人丝袜视频网| 欧美日韩二区三区| 亚洲国产精品国自产拍av| 亚洲国产成人精品视频| 国产久卡久卡久卡久卡视频精品| 99国产一区二区三精品乱码| 日韩欧美综合一区| 亚洲色图视频免费播放| 麻豆精品一区二区综合av| 99re视频精品| 久久婷婷综合激情| 亚洲成年人网站在线观看| 成人综合婷婷国产精品久久免费| 欧美日韩视频在线一区二区| 欧美激情一区二区三区全黄| 日韩和欧美一区二区三区| 不卡视频在线看| 久久免费看少妇高潮| 日本人妖一区二区| 日本韩国欧美三级| 亚洲国产岛国毛片在线| 欧美aaa在线| 欧美日韩免费一区二区三区视频 | 日韩欧美在线综合网| 亚洲三级电影网站| 成人午夜碰碰视频| 精品国产髙清在线看国产毛片| 婷婷久久综合九色国产成人| 99精品视频在线播放观看| 久久亚洲精品小早川怜子| 日产欧产美韩系列久久99| 在线观看欧美精品| 亚洲色图视频网| jvid福利写真一区二区三区| 国产欧美精品一区aⅴ影院 | 国产精品一区二区x88av| 在线播放91灌醉迷j高跟美女| 伊人夜夜躁av伊人久久| 97久久人人超碰| 1区2区3区国产精品| jvid福利写真一区二区三区| 国产精品区一区二区三| 国产丶欧美丶日本不卡视频| 久久久欧美精品sm网站| 精品在线亚洲视频| 精品久久久久一区| 国产麻豆日韩欧美久久|