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

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

?? motor.h

?? 客車車身控制模塊 分為儀表部分 前控左 前控右 尾控和中控程序模塊
?? H
?? 第 1 頁 / 共 2 頁
字號:
#define yqy_dir		PTA_PTA5	//右氣壓表方向位	1-反轉   0-正轉
#define zqy_dir		PTA_PTA3	//左氣壓表		  	1-反轉   0-正轉
#define cs_dir		PTA_PTA1	//車速表      		1-反轉   0-正轉
#define zs_dir		PTA_PTA7	//轉速表 		      1-反轉   0-正轉
#define dy_dir    PTF_PTF1  //電壓表 		      1-反轉   0-正轉
#define ry_dir		PTF_PTF3	//燃油表 		      1-反轉   0-正轉
#define sw_dir		PTF_PTF7	//水溫表 		      1-反轉   0-正轉
#define jy_dir		PTF_PTF5	//機油壓力表	    1-反轉   0-正轉

#define yqy_sig		PTA_PTA4		//右氣壓表		0 -> 1 驅動
#define zqy_sig		PTA_PTA2		//左氣壓表		0 -> 1 驅動
#define cs_sig		PTA_PTA0		//車速表	  	0 -> 1 驅動						
#define zs_sig		PTA_PTA6		//轉速表 	  	0 -> 1 驅動.
#define dy_sig		PTF_PTF0		//電壓表	  	0 -> 1 驅動
#define ry_sig		PTF_PTF2		//燃油表	  	0 -> 1 驅動
#define sw_sig		PTF_PTF6		//水溫表	  	0 -> 1 驅動						
#define jy_sig		PTF_PTF4		//機油壓力表 	0 -> 1 驅動

//#define	RST_6606	PTC_PTC6		//6606復位引腳
//以上端口定義

sys_data_type		_motor_flags0;

#define		cs_dir_flag		_motor_flags0.Bit.BIT0    //正反轉方向標志位
#define		zs_dir_flag		_motor_flags0.Bit.BIT1
#define		yqy_dir_flag	_motor_flags0.Bit.BIT2
#define		zqy_dir_flag	_motor_flags0.Bit.BIT3
#define		dy_dir_flag		_motor_flags0.Bit.BIT4
#define		sw_dir_flag		_motor_flags0.Bit.BIT5
#define		ry_dir_flag		_motor_flags0.Bit.BIT6
#define		jy_dir_flag		_motor_flags0.Bit.BIT7

//以上標志位

//
unsigned char   yqy_fcan;  //CAN_ZKC4.Byte
unsigned char   zqy_fcan;  //CAN_ZKC5.Byte 
unsigned char   cs_fcan;  //CAN_WKD2.Byte 
unsigned char   zs_fcanh;  //CAN_WKD0.Byte
unsigned char   zs_fcanl;  //CAN_WKD1.Byte
unsigned char   dy_temp;   //CAN_YB6.Byte
unsigned char   ry_fcan;   //CAN_ZKC6.Byte
unsigned char   sw_fcan;   //CAN_WKC5.Byte
unsigned char   jy_fcan;		//CAN_WKC4.Byte
//參數接口定義

//右氣壓
unsigned char yqy_last=0;         //上一次數據
unsigned int  yqy_stepall=0;      //實時總步數
unsigned int  yqy_step_change=0;  //要走的總步數 
unsigned int  yqy_step_diff;      //步數差
unsigned char yqy_dec_speed;			//指針速度參數
unsigned char yqy_dec_count=0;		//速度變量
//左氣壓
unsigned char zqy_last=0;
unsigned int  zqy_stepall=0;
unsigned int  zqy_step_change=0;
unsigned int  zqy_step_diff;
unsigned char zqy_dec_speed;
unsigned char zqy_dec_count=0;
//車速
unsigned char cs_last=0;
unsigned int  cs_stepall=0;
unsigned int  cs_step_change=0;
unsigned int  cs_step_diff;
unsigned char cs_dec_speed;
unsigned char cs_dec_count=0;
//轉速--16位
unsigned int  zs_last=0;
unsigned int  zs_stepall=0;
unsigned int  zs_step_change=0;
unsigned int  zs_step_diff;
unsigned char zs_dec_speed;
unsigned char zs_dec_count=0;
//系統電壓
unsigned char dy_last=18;         //系統電壓顯示最小值
unsigned int  dy_stepall=0;
unsigned int  dy_step_change=0;
unsigned int  dy_step_diff;
unsigned char dy_dec_speed;
unsigned char dy_dec_count=0;
//燃油
unsigned char ry_last=0;
unsigned int  ry_stepall=0;
unsigned int  ry_step_change=0;
unsigned int  ry_step_diff;
unsigned char ry_dec_speed;
unsigned char ry_dec_count=0;
//水溫
unsigned char sw_last=40;         //水溫顯示最小值
unsigned int  sw_stepall=0;
unsigned int  sw_step_change=0;
unsigned int  sw_step_diff;
unsigned char sw_dec_speed;
unsigned char sw_dec_count=0;
//機油
unsigned char jy_last=0;
unsigned int  jy_stepall=0;
unsigned int  jy_step_change=0;
unsigned int  jy_step_diff;
unsigned char jy_dec_speed;
unsigned char jy_dec_count=0;
/////

void yb_step_first(void){
  zqy_fcan=CAN_ZKC4.Byte;
  yqy_fcan=CAN_ZKC5.Byte;//氣壓左右交換過 
  cs_fcan=CAN_WKD2.Byte; 
  zs_fcanh=CAN_WKD0.Byte;
  zs_fcanl=CAN_WKD1.Byte;
  dy_temp=CAN_YB6.Byte;
  ry_fcan=CAN_ZKC6.Byte;
  sw_fcan=CAN_WKC5.Byte;
  jy_fcan=CAN_WKC4.Byte;
}
//*******************************************************************************
//函數: void motor_go0(void)
//描述: 步進電機回零函數
//參數: none
//返回值:none
//*******************************************************************************
void motor_go0(void){//一脈沖1/12度
    unsigned int i;
    comp_motor_flag=0;
    PTF=0;//寫
    yqy_dir=1;		  
    zqy_dir=1;		  
    cs_dir=1;	  
    zs_dir=1;		
    dy_dir=1;	
    ry_dir=1;	
    sw_dir=1;	
    jy_dir=1; //反轉
    
    for(i=0;i<100;i++)
    {//走100步
      yqy_sig=0;
      zqy_sig=0;	
      cs_sig=0;						
      zs_sig=0;	
      dy_sig=0;	
      ry_sig=0;	
      sw_sig=0;						
      jy_sig=0;
      delay(150);
      __RESET_WATCHDOG();		//喂狗
      yqy_sig=1;
      zqy_sig=1;	
      cs_sig=1;						
      zs_sig=1;	
      dy_sig=1;	
      ry_sig=1;	
      sw_sig=1;						
      jy_sig=1;
    }
    
    for(i=0;i<3700;i++)
    {//走3700步
      yqy_sig=0;
      zqy_sig=0;	
      cs_sig=0;						
      zs_sig=0;	
      dy_sig=0;	
      ry_sig=0;	
      sw_sig=0;						
      jy_sig=0;
      delay(50);
      __RESET_WATCHDOG();		//喂狗
      yqy_sig=1;
      zqy_sig=1;	
      cs_sig=1;						
      zs_sig=1;	
      dy_sig=1;	
      ry_sig=1;	
      sw_sig=1;						
      jy_sig=1;
    }
    
        
    yqy_last=0;yqy_step_change=0;yqy_stepall=0;
    zqy_last=0;zqy_step_change=0;zqy_stepall=0;
    cs_last=0;cs_step_change=0;cs_stepall=0;
    zs_last=0;zs_step_change=0;zs_stepall=0;
    dy_last=18;dy_step_change=0;dy_stepall=0;
    ry_last=0;ry_step_change=0;ry_stepall=0;
    sw_last=40;sw_step_change=0;sw_stepall=0;
    jy_last=0;jy_step_change=0;jy_stepall=0;
    
    CAN_ZKC4.Byte=0;
    CAN_ZKC5.Byte=0; 
    CAN_WKD2.Byte=0; 
    CAN_WKD0.Byte=0;
    CAN_WKD1.Byte=0;
    CAN_YB6.Byte=18;
    CAN_ZKC6.Byte=0;
    CAN_WKC5.Byte=40;
    CAN_WKC4.Byte=0;			 //未收到CAN數據前
    comp_motor_flag=1;
}

//******************************
//函數: void yqy_step_count(void)
//描述: 右氣壓步數計算
//參數: none
//返回值:none
//******************************
void yqy_step_count(void){
    unsigned int yb_temp;
    unsigned char yqy_speed_temp;
    if(yqy_fcan>94) yqy_fcan=94;
    
    if(yqy_fcan!=yqy_last){
      yqy_last=yqy_fcan;
      
      yb_temp=yqy_fcan;
      yb_temp=yb_temp*33;		                      //計算轉動步數---33.024
      
      if(yb_temp<yqy_stepall){                    //反
        yqy_step_diff=yqy_stepall-yb_temp;
        yqy_dir_flag=1;
      }
      else{                                       //正
        yqy_step_diff=yb_temp-yqy_stepall;
        yqy_dir_flag=0;
      }      
      yqy_step_change=yb_temp;
    }
    //
    if(yqy_step_diff>750)   yqy_speed_temp=1;
    else                    yqy_speed_temp=(unsigned char)(1500/yqy_step_diff);
    if(yqy_step_diff<30)    yqy_speed_temp=50;
    yqy_dec_speed=yqy_speed_temp;
}
//******************************
//函數: void yqy_step_oper(void)
//描述: 右氣壓操作
//參數: none
//返回值:none
//******************************
void yqy_step_oper(void){
  //unsigned char yb_temp0;
  //if(yqy_step_change!=yqy_stepall){
    yqy_dec_count++;
    /*if(yqy_step_diff>36){yqy_dec_speed=1;}    //3度 
    else{                                     //計算速度參數
      yb_temp0=(unsigned char)(yqy_step_diff>>2);
      yqy_dec_speed=10-yb_temp0;
    }*/
    if(yqy_dec_count==yqy_dec_speed){
      yqy_step_diff--;
      yqy_dir=yqy_dir_flag;//1=反轉
      yqy_dec_count=0;
      yqy_sig=0;
      if(yqy_dir_flag){yqy_stepall--;}			  //反轉
      else{yqy_stepall++;}										//正轉
      yqy_sig=1;  
    }
  //}
}

//******************************
//函數: void zqy_step_count(void)
//描述: 左氣壓步數計算
//參數: none
//返回值:none
//******************************
void zqy_step_count(void)
{  
    unsigned int yb_temp;
    unsigned char zqy_speed_temp;
    if(zqy_fcan>94) zqy_fcan=94;
    
    if(zqy_fcan!=zqy_last){
      zqy_last=zqy_fcan;
      
      yb_temp=zqy_fcan;
      yb_temp=yb_temp*33;		                      //計算轉動步數---33.024
      
      if(yb_temp<zqy_stepall){                    //反
        zqy_step_diff=zqy_stepall-yb_temp;
        zqy_dir_flag=1;
      }
      else{                                       //正
        zqy_step_diff=yb_temp-zqy_stepall;
        zqy_dir_flag=0;
      }      
      zqy_step_change=yb_temp;
    }
    //
    if(zqy_step_diff>750)   zqy_speed_temp=1;
    else                    zqy_speed_temp=(unsigned char)(1500/zqy_step_diff);
    if(zqy_step_diff<30)    zqy_speed_temp=50;
    zqy_dec_speed=zqy_speed_temp;  
}
//******************************
//函數: void zqy_step_oper(void)
//描述: 左氣壓操作
//參數: none
//返回值:none
//******************************
void zqy_step_oper(void){  
  //unsigned char yb_temp0;
  //if(zqy_step_change!=zqy_stepall){
    zqy_dec_count++;
    /*if(zqy_step_diff>36){zqy_dec_speed=1;}    //3度 
    else{                                     //計算速度參數
      yb_temp0=(unsigned char)(zqy_step_diff>>2);
      zqy_dec_speed=10-yb_temp0;
    }*/
    if(zqy_dec_count==zqy_dec_speed){
      zqy_step_diff--;
      zqy_dir=zqy_dir_flag;//1=反轉
      zqy_dec_count=0;
      zqy_sig=0;
      if(zqy_dir_flag){zqy_stepall--;}			  //反轉
      else{zqy_stepall++;}										//正轉
      zqy_sig=1;  
    }
  //}
}

//******************************
//函數: void cs_step_count(void)
//描述: 車速步數計算
//參數: none
//返回值:none
//******************************
void cs_step_count(void)
{  
    unsigned int yb_temp;
    unsigned char cs_speed_temp;
    if(cs_fcan>162) cs_fcan=162;
    
    if(cs_fcan!=cs_last){
      cs_last=cs_fcan;
      
      yb_temp=cs_fcan;
      
      yb_temp=yb_temp*84/5;		                //計算轉動步數  12微步*14度/10(Km/h)
      /*160Km/h<->224度   1Km/h<->224*12/160*/
      if(yb_temp>17)  yb_temp+=36;
      if(yb_temp<cs_stepall){                    //反
        cs_step_diff=cs_stepall-yb_temp;
        cs_dir_flag=1;
      }
      else{                                       //正
        cs_step_diff=yb_temp-cs_stepall;
        cs_dir_flag=0;
      }      
      cs_step_change=yb_temp;
    }
    //
    if(cs_step_diff>400)    cs_speed_temp=1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产经典欧美精品| 亚洲人吸女人奶水| 久久国产综合精品| 日韩精品一区二| 久久草av在线| 26uuu亚洲综合色欧美| 国产精品亚洲第一区在线暖暖韩国| 日韩欧美专区在线| 激情成人午夜视频| 久久久综合网站| 99精品一区二区三区| 精品剧情在线观看| 国产不卡在线一区| 亚洲欧洲色图综合| 欧美美女一区二区| 精品一区二区三区的国产在线播放| 26uuu亚洲| 91同城在线观看| 亚洲成人高清在线| 欧美精品一区二区三区蜜臀| 国产sm精品调教视频网站| 国产精品国产自产拍在线| 色伊人久久综合中文字幕| 日韩精品午夜视频| 欧美国产禁国产网站cc| 欧美日韩亚洲不卡| 国产精品一区二区久久精品爱涩| 国产精品白丝在线| 91精品国产欧美一区二区18 | 久久国产精品99久久久久久老狼 | 国产精品一区二区无线| 亚洲精品综合在线| 日韩精品一区二区三区三区免费| 成人av动漫在线| 亚洲123区在线观看| 久久综合久久鬼色中文字| 色综合天天综合狠狠| 日本系列欧美系列| 国产精品每日更新在线播放网址 | 日韩在线观看一区二区| 久久久www成人免费无遮挡大片| 91天堂素人约啪| 毛片av一区二区三区| 亚洲欧洲制服丝袜| 国产亚洲欧洲997久久综合| 在线观看欧美精品| 国产91精品露脸国语对白| 五月天亚洲精品| 亚洲人成伊人成综合网小说| 日韩免费电影一区| 欧美在线你懂得| 国产成人精品影视| 秋霞国产午夜精品免费视频| 亚洲综合丝袜美腿| 国产精品白丝在线| 久久久久久一级片| 日韩欧美国产一二三区| 色婷婷亚洲综合| 丁香婷婷综合激情五月色| 蓝色福利精品导航| 日韩高清在线不卡| 亚洲国产乱码最新视频| 国产精品传媒入口麻豆| 国产欧美精品一区| 久久嫩草精品久久久久| 欧美一区二区精品在线| 亚洲韩国精品一区| 欧美三级日韩在线| 欧美影视一区二区三区| av在线不卡免费看| 成人一二三区视频| 国产成人精品免费网站| 精品一区二区三区免费播放| 另类小说色综合网站| 麻豆国产欧美一区二区三区| 亚洲一区二区综合| 亚洲综合成人在线视频| 亚洲色欲色欲www| 国产精品理论在线观看| 国产女主播在线一区二区| 精品福利二区三区| www一区二区| 久久午夜羞羞影院免费观看| 日韩午夜中文字幕| 日韩免费一区二区| 欧美精品一区二区三| 精品剧情在线观看| 久久久久亚洲蜜桃| 国产亚洲综合在线| 中文字幕不卡三区| 成人免费小视频| 亚洲免费观看高清完整版在线观看 | 久久久久久久久伊人| 久久久亚洲精品石原莉奈| 国产亚洲精品久| 国产精品久久国产精麻豆99网站| 国产精品美女一区二区| 亚洲美女少妇撒尿| 亚洲丶国产丶欧美一区二区三区| 亚洲国产精品久久久久秋霞影院| 日韩精品福利网| 老司机精品视频导航| 国产一区二区三区久久久 | 国产精品国产自产拍高清av王其 | 91在线观看高清| 欧美日韩久久久| 久久综合色播五月| 国产精品久久久久毛片软件| 亚洲线精品一区二区三区| 日本aⅴ亚洲精品中文乱码| 韩国欧美国产1区| 波多野结衣精品在线| 91官网在线观看| 精品国产污污免费网站入口| 欧美国产视频在线| 午夜精品久久久久久| 国产老肥熟一区二区三区| 91丨九色丨黑人外教| 欧美日韩精品欧美日韩精品一 | 色综合亚洲欧洲| 日韩一级高清毛片| 成人免费一区二区三区视频| 日韩不卡一区二区| 成人aaaa免费全部观看| 欧美日韩另类一区| 国产精品免费观看视频| 日韩国产在线一| 日韩美女啊v在线免费观看| 日韩精品一区二区三区老鸭窝| 国产精品久久久久久久第一福利 | 亚洲一区二区偷拍精品| 久久精品免费观看| 色婷婷综合五月| 国产视频视频一区| 日本成人超碰在线观看| 91色九色蝌蚪| 2020日本不卡一区二区视频| 亚洲精品日日夜夜| 国产精品66部| 日韩精品一区二区三区四区视频 | 韩国欧美一区二区| 欧美日韩一区二区三区高清| 国产日韩欧美电影| 免播放器亚洲一区| 欧美日韩精品欧美日韩精品一| 欧美高清在线一区二区| 精品一区二区三区影院在线午夜| 精品视频在线免费| 亚洲欧洲一区二区三区| 国产精品白丝jk黑袜喷水| 欧美一区二区高清| 一区二区欧美在线观看| 成人免费黄色大片| 欧美精品一区二区三区蜜桃| 天天综合色天天综合| 色呦呦日韩精品| 中文在线一区二区| 国产精品69毛片高清亚洲| 精品久久人人做人人爰| 日韩在线卡一卡二| 欧美高清激情brazzers| 亚洲一区二区三区中文字幕| 成人自拍视频在线观看| 久久久久久毛片| 激情成人午夜视频| 欧美精品一区二区蜜臀亚洲| 久久精品理论片| 欧美大黄免费观看| 美女国产一区二区三区| 91精品国产色综合久久ai换脸| 亚洲大片在线观看| 欧美精品在线视频| 秋霞影院一区二区| 精品国产一区二区精华| 久久激情五月激情| 久久午夜色播影院免费高清| 国产在线不卡视频| 国产区在线观看成人精品| 成人综合在线视频| 亚洲免费视频成人| 欧美在线视频日韩| 日本大胆欧美人术艺术动态| 日韩欧美二区三区| 国产精品一卡二| 国产精品国产自产拍高清av王其| eeuss鲁一区二区三区| 亚洲天天做日日做天天谢日日欢| 99精品欧美一区| 午夜激情综合网| 日韩午夜av一区| 成人免费高清在线观看| 一区二区三区在线免费观看| 欧美在线综合视频| 美女久久久精品| 国产精品狼人久久影院观看方式| voyeur盗摄精品| 五月婷婷综合激情| 久久久亚洲综合| 色婷婷国产精品综合在线观看| 石原莉奈在线亚洲三区|