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

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

?? motor._c

?? avr單片機ATMega16對三相異步電機的智能控制源碼
?? _C
字號:

///////////////////////////////////////////////////////////////
/**************************************************************

	公司名稱:	 揚州恒博科技
	模塊名	:	 點動型STQ執行機構主控程序 
	創建人	:	 章儉文                                         
	日期	:	 2008/08/19	                                         
	功能描述:   完成對本地旋鈕和遠程開關量的控制功能                                
	其它說明:   編譯環境為ICCAVR V6.31A                                            
	版本	:	 V1.0

**************************************************************/
///////////////////////////////////////////////////////////////

#define MOTOR_GLOBAL
#include "motor.h" 
  
static void MotorLocal(void);		  //本地控制
static void MotorRemote3(void);	  	  //遠程三線制
static void MotorRemote4(void);	  	  //遠程四線制	
  


void Motor(void)					  //電機任務
{
 	 								  //一個任務周期的信號消抖動
 static uchar KeyLast = 0, KeyTemp = 0;			  
 
 KeyTemp = (GetLocalClose()|GetLocalOpen()<<1|GetLocal()<<2|GetRemote()<<3|\
                         GetRemoteStop()<<4|GetRemoteClose()<<5|GetRemoteOpen()<<6);
						 
						 			  //當有信號時消抖動											
 while(GetLocalClose()||GetLocalOpen()||GetLocal()||GetRemote()||\
                         GetRemoteStop()||GetRemoteClose()||GetRemoteOpen())
 { 
  if(KeyTemp == KeyLast) break;		  //如兩次電機任務掃描鍵值相等,跳出并執行后面代碼										  
  else 
  {
   KeyLast = KeyTemp;				  //保存上次掃描鍵值
   return; 	 		 	 		
  }
 } 
 
 if(KeyTemp == 0)StopMotor();     	  //所有信號丟失時關電機保護	
    
 ProtectMotor();  						  //電機過熱、限位保護
  
 if( GetLocal()&&(!GetRemote()))	  //本地控制
 {
  SetLocalLed();
  ClrRemoteLed();
 
  if(ControlFlag != IN_LOCAL)		  //控制狀態轉換
  {
   StopMotor();   
   ControlFlag = IN_LOCAL;
  }
     
  MotorLocal();
 }
 
  			   	 		  			  //遠程三線制
 if( (!GetLocal()) && GetRemote() && GetRemoteMode() )		
 {
  ClrLocalLed();
  SetRemoteLed();
  
  if(ControlFlag != IN_REMOTE3)		 //控制狀態轉換
  {
   StopMotor();   
   ControlFlag = IN_REMOTE3;
  }
  
  MotorRemote3();
 }
 
  				 					 //遠程四線制
 if( (!GetLocal()) && GetRemote() && (!GetRemoteMode()) )		
 {
  ClrLocalLed();
  SetRemoteLed();
  
  if(ControlFlag != IN_REMOTE4)		//控制狀態轉換
  {
   StopMotor();   
   ControlFlag = IN_REMOTE4;
  }
  
  MotorRemote4();
 } 
      
}//end of 電機任務


static void MotorLocal(void)             //本地控制
{ 
 if(GetLocalOpen()&&!GetLocalClose())	 //本地開
 {
  if(!(GetLimitOpen()||GetOverheat())&&(MotorFlag != OPEN))
  {
   OpenMotor();   						//開電機
  }
 
  
 }

 if(GetLocalClose()&&!GetLocalOpen())	 //本地關
 {  
  if(!(GetLimitClose()||GetOverheat())&&(MotorFlag != CLOSE))
  {
   CloseMotor();
  }
 }
 
}//edd of 本地控制


static void MotorRemote3(void)           //遠程三線制
{ 
 if(GetRemoteOpen()&&!GetRemoteClose())	 //遠程三線開
 {  
  if(!(GetLimitOpen()||GetOverheat())&&(MotorFlag != OPEN))
  {
   OpenMotor();   
  }
 }

 if(GetRemoteClose()&&!GetRemoteOpen())	 //遠程三線關
 {
  if(!(GetLimitClose()||GetOverheat())&&(MotorFlag != CLOSE))
  {
   CloseMotor();
  }
  
 }
}




static void MotorRemote4(void) 				//遠程四線制
{ 
 if(GetRemoteStop())	        			//遠程四線停
 {
  StopMotor();
 }
  			  								//遠程四線開
 if(GetRemoteOpen()&&!GetRemoteClose()&&!GetRemoteStop())	 
 {  
  if(!(GetLimitOpen()||GetOverheat())&&(MotorFlag != OPEN))
  {
   OpenMotor();   
  }
 }
   				  						   //遠程四線關
 if(GetRemoteClose()&&!GetRemoteOpen()&&!GetRemoteStop())	 
 {  
  if(!(GetLimitClose()||GetOverheat())&&(MotorFlag != CLOSE))
  {
   CloseMotor();
  }
  
 }
}


void OpenMotor(void)		  	  //開電機
{

 if(MotorFlag == CLOSE)		  		  //反向切換延時1S
 { 
  MotorFlag = OPEN;
  
  if(GetDirection())
  {
   ClrMotor1();
   SetMotor2(); 
  }
  else
  {
   SetMotor1();
   ClrMotor2(); 
  }
  
  MotorDelayTime = 0;
  while(MotorDelayTime<100)
  {
   if(GetOverheat()||GetLimit())break;
  }    
 }
 
 if(MotorFlag == STOP)
 {
  MotorFlag = OPEN;
  if(GetDirection())
  {
   ClrMotor1();
   SetMotor2(); 
  }
  else
  {
   SetMotor1();
   ClrMotor2(); 
  }
 }
 
}//開電機

void CloseMotor()	  			//關電機	
{
 if(MotorFlag == OPEN)		  			//反向切換延時1S
 { 
  MotorFlag = CLOSE;     
  if(GetDirection())
  {
   SetMotor1();
   ClrMotor2();
  }
  else
  {
   ClrMotor1();
   SetMotor2(); 
  }
  
  MotorDelayTime = 0;
  while(MotorDelayTime<100)
  {
   if(GetOverheat()||GetLimit())break;
  }      
 }
 
 if (MotorFlag == STOP)
 {
  MotorFlag = CLOSE; 
  if(GetDirection())
  {
   SetMotor1();
   ClrMotor2();
  }
  else
  {
   ClrMotor1();
   SetMotor2(); 
  }
 }
 
}//關電機

void StopMotor(void) 		  		//停電機停延時0.5S
{
 if(MotorFlag == OPEN||MotorFlag == CLOSE)
 { 
  MotorFlag = STOP;
  ClrMotor1();
  ClrMotor2();
  
  MotorDelayTime = 0;			
  while(MotorDelayTime<50)
  {
   if(GetOverheat()||GetLimit())break;
  }     
 } 
}

void ProtectMotor()						   //過熱、限位信號保護
{	 									   
 if(GetOverheat()) StopMotor();
 
 if(GetLimitClose())
 { 									       //開信號時關限位不停
  if(GetLocalOpen()||GetRemoteOpen()||MotorFlag == OPEN)return;
  StopMotor();
 }
 
 if(GetLimitOpen()) 	
 {  										   //關信號時開限位不停			   
  if(GetLocalClose()||GetRemoteClose()||MotorFlag == CLOSE)return;
  StopMotor();
 }
 
}


uchar GetLimitClose(void)
{
 if(limit_direction == 1)
 {
  return GetLimit1();
 }
 else if((limit_direction == 0))
 {
  return GetLimit2(); 
 }
 else
 {
  return GetLimit1();
 }
}

uchar GetLimitOpen(void)
{
 if(limit_direction == 1)
 {
  return GetLimit2();
 }
 else if((limit_direction == 0))
 {
  return GetLimit1(); 
 }
 else
 {
  return GetLimit2();
 }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人欧美edvon| 国产精品久久久久国产精品日日| 久久久美女艺术照精彩视频福利播放| 国产精品天天摸av网| 视频一区视频二区中文| 99久久国产综合色|国产精品| 欧美一区永久视频免费观看| 国产精品久久久久久久久动漫 | 91亚洲精华国产精华精华液| 欧美一区二区三区系列电影| 一区二区在线免费观看| 国精品**一区二区三区在线蜜桃| 欧美性猛片aaaaaaa做受| 国产欧美日韩在线| 麻豆一区二区99久久久久| 在线观看91精品国产入口| 国产精品丝袜在线| 久久99精品国产麻豆婷婷| 欧美日韩亚洲丝袜制服| 亚洲欧美日本韩国| 99视频精品全部免费在线| 久久久精品2019中文字幕之3| 日本成人在线网站| 欧美日韩精品久久久| 亚洲一区二区三区四区不卡| 成人手机电影网| 日本一区免费视频| 国产一区999| 精品福利一二区| 精品一区二区三区视频| 日韩一级二级三级精品视频| 五月天精品一区二区三区| 欧美午夜寂寞影院| 亚洲高清不卡在线| 欧美午夜精品免费| 亚洲网友自拍偷拍| 欧美日韩免费高清一区色橹橹| 亚洲影院免费观看| 欧美性猛交xxxx乱大交退制版 | 精品一区二区免费视频| 欧美美女一区二区在线观看| 日韩电影免费在线看| 日韩午夜在线观看| 狠狠色伊人亚洲综合成人| 久久久影院官网| 国产v综合v亚洲欧| 亚洲美女视频在线观看| 色综合天天性综合| 亚洲激情图片小说视频| 欧美美女bb生活片| 久久精品国产久精国产爱| 国产亚洲自拍一区| 99久久综合99久久综合网站| 一区二区三区在线免费视频| 欧美日韩亚洲综合一区| 精品一区二区三区久久| 亚洲国产精品ⅴa在线观看| a美女胸又www黄视频久久| 亚洲午夜视频在线| 日韩精品一区二区三区四区视频 | 久久久亚洲精华液精华液精华液| 成人激情校园春色| 一区二区三区免费观看| 欧美成人r级一区二区三区| 国产自产2019最新不卡| 亚洲精品欧美综合四区| 欧美一区二区黄| 国产大陆精品国产| 亚洲一区二区三区在线看| 欧美mv和日韩mv的网站| 成人av片在线观看| 日本成人在线电影网| 国产精品乱码人人做人人爱| 欧美狂野另类xxxxoooo| 国产电影一区二区三区| 亚洲免费观看视频| 久久综合一区二区| 欧美日韩成人在线一区| 岛国av在线一区| 日韩精品一二三区| 中文字幕亚洲区| 日韩一区二区在线观看| 国产露脸91国语对白| 亚洲一区二区欧美日韩| 国产日韩欧美综合在线| 7878成人国产在线观看| av资源站一区| 国产盗摄女厕一区二区三区| 日韩精品视频网| 亚洲欧美电影一区二区| 久久久精品国产99久久精品芒果 | 日韩影视精彩在线| 亚洲精品亚洲人成人网在线播放| 日韩欧美123| 欧美剧在线免费观看网站| 99精品视频一区| 国产精一区二区三区| 日韩精品一二三| 亚洲精品国产a久久久久久| 精品国产免费一区二区三区香蕉| 欧美三级日韩三级| 色94色欧美sute亚洲线路一ni| 国产麻豆精品久久一二三| 日韩制服丝袜先锋影音| 性做久久久久久免费观看| 亚洲精选一二三| 亚洲欧美日韩国产另类专区| 国产精品久久久久久久裸模| 精品精品欲导航| 91黄色免费观看| 日本高清不卡aⅴ免费网站| 91美女在线观看| 97久久精品人人爽人人爽蜜臀| 粉嫩av亚洲一区二区图片| 国产高清久久久| 不卡一区在线观看| 成人午夜视频在线| 成人国产亚洲欧美成人综合网| 国产精品1区二区.| 国产老妇另类xxxxx| 丁香亚洲综合激情啪啪综合| 国内欧美视频一区二区| 国产高清久久久| 99热国产精品| 欧美色网站导航| 日韩欧美资源站| 精品久久五月天| 国产区在线观看成人精品| 国产欧美日韩在线观看| 亚洲欧洲成人av每日更新| 国产精品国产a级| 一区二区三区在线播| 亚洲一区二区在线视频| 奇米影视一区二区三区小说| 国产在线精品国自产拍免费| 国产91精品欧美| 欧美亚日韩国产aⅴ精品中极品| 69堂成人精品免费视频| 久久婷婷色综合| 国产精品乱码一区二区三区软件| 亚洲视频精选在线| 亚洲电影在线播放| 国产在线国偷精品免费看| 高清国产一区二区三区| 在线免费观看日韩欧美| 日韩一区二区在线免费观看| 欧美国产亚洲另类动漫| 亚洲成人www| 久久精品国产99| 97成人超碰视| 91精品国产手机| 国产精品美女久久久久aⅴ| 亚洲最色的网站| 精品亚洲aⅴ乱码一区二区三区| 91亚洲男人天堂| 精品少妇一区二区三区免费观看| 国产精品色在线观看| 日日摸夜夜添夜夜添国产精品| 国产精品资源在线看| 欧美日韩夫妻久久| 亚洲国产高清在线| 免费美女久久99| 91麻豆.com| 国产午夜亚洲精品不卡| 偷偷要91色婷婷| 成人精品gif动图一区| 欧美一级日韩不卡播放免费| 国产精品国产三级国产| 久久精品国产亚洲a| 欧美性高清videossexo| 国产精品久久久久天堂| 美日韩黄色大片| 欧美丝袜丝交足nylons| 国产精品视频一区二区三区不卡| 免费人成在线不卡| 日本韩国欧美三级| 日韩理论在线观看| 国产真实乱子伦精品视频| 91精品一区二区三区久久久久久 | 欧洲一区二区三区免费视频| 久久九九久精品国产免费直播| 日韩在线卡一卡二| 欧美性感一类影片在线播放| 欧美国产精品一区二区三区| 久久国产乱子精品免费女| 欧美三级日韩三级国产三级| 亚洲啪啪综合av一区二区三区| 国产成人精品一区二| 久久久久久久久蜜桃| 国产乱码精品一区二区三区av| 日韩欧美精品在线| 日韩电影在线免费看| 91精品国产黑色紧身裤美女| 日韩电影在线免费| 日韩限制级电影在线观看| 秋霞午夜av一区二区三区| 欧美一区二区福利在线| 另类调教123区| 2023国产精品| 国产91精品在线观看|