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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? motor.h

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

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

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

sys_data_type		_motor_flags0;

#define		cs_dir_flag		_motor_flags0.Bit.BIT0    //正反轉(zhuǎn)方向標(biāo)志位
#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

//以上標(biāo)志位

//
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
//參數(shù)接口定義

//右氣壓
unsigned char yqy_last=0;         //上一次數(shù)據(jù)
unsigned int  yqy_stepall=0;      //實(shí)時總步數(shù)
unsigned int  yqy_step_change=0;  //要走的總步數(shù) 
unsigned int  yqy_step_diff;      //步數(shù)差
unsigned char yqy_dec_speed;			//指針?biāo)俣葏?shù)
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;
//轉(zhuǎn)速--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;
//系統(tǒng)電壓
unsigned char dy_last=18;         //系統(tǒng)電壓顯示最小值
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;
//機(jī)油
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;
}
//*******************************************************************************
//函數(shù): void motor_go0(void)
//描述: 步進(jìn)電機(jī)回零函數(shù)
//參數(shù): 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; //反轉(zhuǎn)
    
    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數(shù)據(jù)前
    comp_motor_flag=1;
}

//******************************
//函數(shù): void yqy_step_count(void)
//描述: 右氣壓步數(shù)計算
//參數(shù): 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;		                      //計算轉(zhuǎn)動步數(shù)---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;
}
//******************************
//函數(shù): void yqy_step_oper(void)
//描述: 右氣壓操作
//參數(shù): 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{                                     //計算速度參數(shù)
      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=反轉(zhuǎn)
      yqy_dec_count=0;
      yqy_sig=0;
      if(yqy_dir_flag){yqy_stepall--;}			  //反轉(zhuǎn)
      else{yqy_stepall++;}										//正轉(zhuǎn)
      yqy_sig=1;  
    }
  //}
}

//******************************
//函數(shù): void zqy_step_count(void)
//描述: 左氣壓步數(shù)計算
//參數(shù): 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;		                      //計算轉(zhuǎn)動步數(shù)---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;  
}
//******************************
//函數(shù): void zqy_step_oper(void)
//描述: 左氣壓操作
//參數(shù): 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{                                     //計算速度參數(shù)
      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=反轉(zhuǎn)
      zqy_dec_count=0;
      zqy_sig=0;
      if(zqy_dir_flag){zqy_stepall--;}			  //反轉(zhuǎn)
      else{zqy_stepall++;}										//正轉(zhuǎn)
      zqy_sig=1;  
    }
  //}
}

//******************************
//函數(shù): void cs_step_count(void)
//描述: 車速步數(shù)計算
//參數(shù): 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;		                //計算轉(zhuǎn)動步數(shù)  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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区在线| 精品久久人人做人人爰| 国产精品水嫩水嫩| 欧美午夜视频网站| 色综合久久中文综合久久97| 欧美tickling网站挠脚心| 欧美日本免费一区二区三区| 欧美男人的天堂一二区| 欧美综合一区二区三区| 欧美日韩一区国产| 制服丝袜亚洲网站| 欧美电视剧在线观看完整版| 久久综合九色综合欧美98| 精品久久人人做人人爰| 久久精品一区二区| 亚洲欧洲精品一区二区三区不卡| 国产精品免费网站在线观看| 亚洲欧洲中文日韩久久av乱码| 亚洲婷婷国产精品电影人久久| 悠悠色在线精品| 日韩国产欧美在线视频| 加勒比av一区二区| eeuss鲁片一区二区三区| eeuss国产一区二区三区| 欧美亚男人的天堂| 欧美xxxx老人做受| 国产精品―色哟哟| 亚洲精品乱码久久久久久 | 亚洲欧洲成人精品av97| 亚洲欧洲综合另类| 日本午夜精品一区二区三区电影| 国产做a爰片久久毛片| 国产a视频精品免费观看| 日本韩国一区二区三区视频| 欧美日韩你懂得| 日韩亚洲国产中文字幕欧美| 久久久五月婷婷| 亚洲美女精品一区| 裸体一区二区三区| 国产成人aaa| 欧美日韩一级黄| 久久久亚洲精华液精华液精华液| 亚洲男女毛片无遮挡| 蜜臀av一区二区在线免费观看| 国产99一区视频免费| 国产精品538一区二区在线| 一本久久a久久精品亚洲| 欧美老女人在线| 中文字幕一区不卡| 首页亚洲欧美制服丝腿| 精品在线免费视频| 91精品国产综合久久精品| 色8久久精品久久久久久蜜| 欧美三级视频在线| 国产亚洲综合色| 亚洲成人免费在线| 欧美色爱综合网| 91蝌蚪porny| 精品久久久久99| 亚洲欧洲日产国码二区| 日韩激情中文字幕| 国产69精品久久99不卡| 欧美精品日韩精品| 亚洲视频一区在线| 国产精品99久久久久| 欧美二区三区91| 亚洲精品大片www| 国产一区二区91| 日韩一卡二卡三卡四卡| 一区二区欧美精品| 国产成人精品午夜视频免费| 51久久夜色精品国产麻豆| 成人免费在线视频观看| 国产精品2024| 久久综合丝袜日本网| 日韩av一区二区在线影视| 色噜噜狠狠成人中文综合| 国产精品人妖ts系列视频| 精品亚洲国产成人av制服丝袜| 欧美日韩国产高清一区二区三区| 亚洲女同女同女同女同女同69| 国产成+人+日韩+欧美+亚洲| 精品国产1区2区3区| 视频在线观看一区二区三区| 91福利国产成人精品照片| 欧美经典三级视频一区二区三区| 国产在线视频不卡二| 欧美一区二区三区播放老司机| 性久久久久久久久| 欧美体内she精视频| 亚洲美女精品一区| av男人天堂一区| 国产精品国产馆在线真实露脸| 久久精品国产亚洲高清剧情介绍| 7777精品伊人久久久大香线蕉| 亚洲电影一级黄| 欧美性大战久久久久久久蜜臀| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩亚洲丝袜制服| 亚洲激情成人在线| 欧美xxxxx牲另类人与| 丝袜美腿亚洲综合| 亚洲伊人伊色伊影伊综合网| 欧美一级片免费看| 成人午夜激情视频| 亚洲一本大道在线| 欧美成人欧美edvon| 99久久免费精品高清特色大片| 一区二区三区.www| 亚洲精品一区二区三区蜜桃下载| aa级大片欧美| 美女一区二区视频| 色噜噜狠狠色综合欧洲selulu| 国产精品久久久久久久午夜片| 成人中文字幕电影| 亚洲同性gay激情无套| 99riav一区二区三区| 亚洲精品欧美二区三区中文字幕| 欧美中文字幕亚洲一区二区va在线 | 亚洲色图20p| 色av一区二区| 日韩在线a电影| 日韩视频中午一区| 国产在线观看免费一区| 国产精品国产精品国产专区不片| 色欧美片视频在线观看在线视频| 亚洲福利一区二区三区| 欧美一区二区日韩一区二区| 国产综合色产在线精品 | 成人一区二区三区视频在线观看| 国产欧美日韩另类视频免费观看 | 欧美精品久久99久久在免费线 | 亚洲影院理伦片| 丝袜诱惑制服诱惑色一区在线观看 | 中文字幕av一区 二区| 亚洲免费大片在线观看| 免费看欧美女人艹b| 丁香激情综合国产| 欧美肥胖老妇做爰| 久久婷婷色综合| 国产精品嫩草99a| 亚洲激情成人在线| 懂色中文一区二区在线播放| 久久精品视频一区二区三区| 蜜臀91精品一区二区三区 | 99久久夜色精品国产网站| 日韩理论片在线| 91精品国产入口| 成人精品国产福利| 午夜精品久久久久久久99水蜜桃| 日韩午夜电影在线观看| 成人看片黄a免费看在线| 亚洲福中文字幕伊人影院| 精品国产制服丝袜高跟| 99r国产精品| 久久精品国产色蜜蜜麻豆| 国产精品污网站| 91精品在线观看入口| 成人午夜精品在线| 免费人成黄页网站在线一区二区| 中文字幕亚洲一区二区av在线 | 欧美一级电影网站| 99久久精品一区二区| 蜜桃一区二区三区四区| 亚洲三级在线免费| 欧美大片日本大片免费观看| 99精品国产热久久91蜜凸| 理论电影国产精品| 亚洲黄色免费网站| 国产三级一区二区三区| 在线不卡中文字幕| 色综合夜色一区| 成人精品免费看| 麻豆精品视频在线| 一区二区三区在线播放| 国产拍欧美日韩视频二区| 欧美精品99久久久**| 91浏览器在线视频| 成人一区二区三区在线观看| 久久99精品久久久久久国产越南| 亚洲成av人在线观看| 亚洲欧美在线aaa| 国产亚洲精品超碰| 精品国产人成亚洲区| 欧美精品电影在线播放| 欧美午夜精品电影| 91麻豆精品国产91久久久资源速度| www.成人在线| 国产经典欧美精品| 精品一二线国产| 久热成人在线视频| 奇米色一区二区三区四区| 亚洲va中文字幕| 亚洲国产精品久久久久秋霞影院| 亚洲欧美激情一区二区| 一区在线观看免费| 中文字幕制服丝袜成人av| 国产精品色呦呦| 国产精品私房写真福利视频| 国产欧美日韩麻豆91|