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

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

?? ad.h.bak

?? 客車車身控制模塊 分為儀表部分 前控左 前控右 尾控和中控程序模塊
?? BAK
字號:
//******************************************************************************
//函數(shù):   void ad_init(void);
//描述:   初始化AD轉(zhuǎn)換器作為單一轉(zhuǎn)換 
//參數(shù):    none
//返回值: none
//*******************************************************************************
#define  prewarm_ad_en PTE_PTE2
#define  water_ad_en   PTE_PTE3
#define  sump_ad_en    PTE_PTE4
//********AD轉(zhuǎn)換參考值定義********************
//unsigned char tab_sump[7] 	= {0x0c,0x31,0x4a,0x5d,0x6d,0x79,0x8b};	//機油壓力刻度采樣值
unsigned char tab_sump[4] 	= {0x18,0x57,0x79,0x92};	//機油壓力刻度采樣值
unsigned char tab_water[5]	= {0xe3,0x9f,0x7d,0x57,0x3a};						//水溫刻度采樣值
unsigned char tab_warm_up[3]= {0xe2,0x7d,0x39};						//預(yù)熱溫度采樣值
unsigned char	ad_count=0;
//轉(zhuǎn)至signal_group.h定義
//COUN	Flag;								//標(biāo)志位
//#define	AD_warm_up		Flag.Bit.BIT3		//預(yù)熱溫度AD采樣標(biāo)志
//#define	AD_water		Flag.Bit.BIT4		//水溫AD采樣標(biāo)志
//#define	AD_sump			Flag.Bit.BIT5		//機油壓力AD采樣標(biāo)志

//******************************************************************************
//函數(shù):   void ad_init(void);
//描述:   初始化AD轉(zhuǎn)換器作為單一轉(zhuǎn)換 
//參數(shù):    none
//返回值: none
//*******************************************************************************

void AD_init(void)
 {
    prewarm_ad_en=0;
    water_ad_en=1;
    sump_ad_en=1;        
  	ADSCR=0x1f;	
  				//ADCH0=1
  				//ADCH1=1
  				//ADCH2=1
  				//ADCH3=1
  				//ADCH4=1  此時AD電源關(guān)閉,AD通道選擇   
  				//ADCO=0   單次轉(zhuǎn)換
  				//AIEN=0   禁止中斷	
  				//COCO=0   1轉(zhuǎn)換結(jié)束,0忙			
    ADCLK=0x10;
       			//0~1為NC
    			//MODE0=0
    			//MODE1=0     轉(zhuǎn)換結(jié)果為無符號8位
    			//ADICLK=1    0晶振、1總線
    			//ADIV0=1
    			//ADIV1=1
    			//ADIV2=0     //27.669ms   
 }
  
//*******************************************************************************
//函數(shù):    unsigned char ad_single(unsigned char ch);
//參數(shù):     unsigned char ch---選擇A/D 通道;
//返回值:  A/D 轉(zhuǎn)換值
//說明:	channel為AD通道取值0-7
//*******************************************************************************

unsigned char ad_single(unsigned char channel)
{
	unsigned char   i     	=	0;
	unsigned int  	ad_sum	=	0;
	unsigned char 	ad_max	=	0;
	unsigned char	ad_min	=	0xff;
	unsigned char 	ad_temp =	0;
	unsigned char 	ad[8];
	ADSCR=0X20+channel;						//寫ADSCR啟動連續(xù)AD轉(zhuǎn)換
	while(i<8)								//8次采樣
    {
    	if(ADSCR_COCO==1)					
    	{
        	ad[i]  = ADRL;					//取AD寄存器,8位AD量
        	i++;
      	}
    }
    ADSCR=0X1F;								//寫ADSCR關(guān)閉AD轉(zhuǎn)換
	for(i=0;i<8;i++)
	{
		if(ad[i]>ad_max)	ad_max=ad[i];	//取得最大值
		if(ad[i]<ad_min)	ad_min=ad[i];	//取得最小值
		ad_sum+=ad[i];						//求和
	}
  	ad_sum=ad_sum-ad_max;					//去掉最大值
  	ad_sum=ad_sum-ad_min;					//去掉最小值
  	ad_temp=ad_sum%6;						//求余數(shù)
  	ad_sum=ad_sum/6;						//求平均
	if(ad_temp>3)							//判斷余數(shù),4舍5入
	{
    	ad_sum++;
	}
	ad_temp=ad_sum%0x100;					//確定最后結(jié)果
	return ad_temp;							//返回結(jié)果
}
//*******************************************************************************
//函數(shù):    void ad_warm_u(void);
//返回值:  A/D 轉(zhuǎn)換值對應(yīng)的CAN報文值(預(yù)熱溫度)
//*******************************************************************************

void ad_warm_up(void)
{
	unsigned char i = 0;
	unsigned char _warm_up;
	unsigned int temp;
	_warm_up=ad_single(3);					//預(yù)熱AD3,采樣
	if(_warm_up>0xe1)     _warm_up  = 40;	// <40℃?
	else if(_warm_up<0x3a)_warm_up  = 120;	// >120℃?
	else									// 40℃-120℃?
	{
		while(tab_warm_up[i]>_warm_up)  i++;//確定上限
		_warm_up	=	tab_warm_up[i-1]-_warm_up;
		temp		=	_warm_up*40;
		_warm_up  = tab_warm_up[i-1]-tab_warm_up[i];
		temp/=_warm_up;
		temp+=40*i;							//預(yù)熱溫度
		_warm_up=temp%0x100;
    }
	CAN_data3.Byte=_warm_up;					//返回值
}

//*******************************************************************************
//函數(shù):    void ad_water(void);
//返回值:  A/D 轉(zhuǎn)換值對應(yīng)的CAN報文值(水溫)
//*******************************************************************************

void ad_water(void)
{
	unsigned char i = 0;
	unsigned char _water;
	unsigned int temp;
	_water=ad_single(6);
 	if(_water>0xe3)     _water  = 40;
	else if(_water<0x3b)_water  = 120;
	else
	{
		while(tab_water[i]>_water)  i++;
		_water  = tab_water[i-1]-_water;
		temp    = _water*20;
		_water  = tab_water[i-1]-tab_water[i];
		temp	= temp/_water;
		i--;
		temp	= temp+20*i+40;
		_water=temp%0x100;
    }
	CAN_data1.Byte=_water;
}

//*******************************************************************************
//函數(shù):    void ad_sump(void);
//返回值:  A/D 轉(zhuǎn)換值對應(yīng)的CAN報文值(機油壓力)
//*******************************************************************************

void ad_sump(void)
{
	unsigned char i = 0;
	unsigned char _sump;
	unsigned int temp;
	_sump=ad_single(7);
//	if(_sump<0x19)		_sump = 0x00;
	if(_sump<0x2c)		_sump=0x00;			//<0.5kg
	else if(_sump>0x91) _sump = 0x26;
	else
	{
		while(tab_sump[i]<_sump)	i++;
		_sump=_sump-tab_sump[i-1];
		temp=_sump*200;
		_sump=tab_sump[i]-tab_sump[i-1];
		temp=temp/_sump;
		i--;
		temp=(temp+200*i)/16;
		_sump=temp%0x100;
	}
	CAN_data0.Byte=_sump;
}
//*******************************************************************************
//函數(shù):    void AD_sampling(void);
//說明:  	A/D 轉(zhuǎn)換過程,每次循環(huán)只執(zhí)行一路AD
//*******************************************************************************

void AD_sampling(void)
{
	ad_count++;									//AD計數(shù)器
	if(ad_count==5)								//5循環(huán)執(zhí)行一次
	{
		ad_count=0;
		if(AD_warm_up==1)							//預(yù)熱溫度
		{
			ad_warm_up();
			prewarm_ad_en=1;
			AD_warm_up=0;
			AD_sump=0;
			sump_ad_en=1;
			AD_water=1;
			water_ad_en=0;
		}
		else if(AD_water==1)						//水溫
		{
			ad_water();
			water_ad_en=1;
			prewarm_ad_en=1;
			sump_ad_en=0;
			AD_warm_up=0;
			AD_water=0;
			AD_sump=1;
		}
		else if(AD_sump==1)						//機油壓力
		{
			ad_sump();
			AD_sump=0;
			sump_ad_en=1;			
			AD_warm_up=1;
			prewarm_ad_en=1;
			AD_water=0;
			water_ad_en=1;
		}
		else
		{
			prewarm_ad_en=0;
			water_ad_en=1;
			sump_ad_en=1;
			AD_warm_up=1;
			AD_water=0;
			AD_sump=0;			
	  }		
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费观看2025年上映的电影| 国产成人福利片| 青青草成人在线观看| 国产精品1024久久| 欧美性猛片xxxx免费看久爱| 久久这里只有精品6| 亚洲永久精品大片| 国产精品自拍三区| 久久精品在线免费观看| 亚洲综合色自拍一区| 国产一区二区剧情av在线| 欧美视频三区在线播放| 国产精品欧美一区二区三区| 日本在线播放一区二区三区| 91麻豆视频网站| 中文字幕不卡在线| 精品一区二区成人精品| 在线电影院国产精品| 亚洲精品ww久久久久久p站| 国产精品一区二区三区四区| 日韩欧美中文字幕制服| 亚洲成a人片在线不卡一二三区| av影院午夜一区| 国产精品久久一卡二卡| 国产馆精品极品| 精品日本一线二线三线不卡| 日日摸夜夜添夜夜添精品视频| 色天使色偷偷av一区二区| 中文字幕 久热精品 视频在线| 狠狠色丁香九九婷婷综合五月| 91精品国产综合久久久久久久| 亚洲黄色在线视频| 日本韩国欧美国产| 亚洲美女视频在线观看| 91小宝寻花一区二区三区| 国产欧美一区二区精品忘忧草| 国产麻豆日韩欧美久久| 国产午夜精品一区二区三区嫩草| 韩国av一区二区三区| 久久久不卡影院| 成人小视频免费在线观看| 国产精品欧美一级免费| 成人午夜在线视频| 一区二区三区中文字幕在线观看| 91麻豆高清视频| 亚洲国产精品人人做人人爽| 欧美日韩综合在线| 婷婷综合另类小说色区| 777xxx欧美| 九九精品一区二区| 国产欧美日韩视频在线观看| 成人a级免费电影| 一区二区三区在线免费视频| 91麻豆精品国产91久久久久久久久 | 精品久久五月天| 精品一区二区三区视频在线观看| 26uuu国产日韩综合| 91精品婷婷国产综合久久竹菊| 日韩电影网1区2区| 久久久久久影视| 91免费观看在线| 蜜臀av一区二区| 亚洲三级在线观看| 欧美一卡二卡在线| 成人看片黄a免费看在线| 亚洲午夜国产一区99re久久| 精品国产一二三区| 色嗨嗨av一区二区三区| 麻豆国产一区二区| 亚洲欧美色一区| 日韩精品一区二区三区在线 | 亚洲人午夜精品天堂一二香蕉| 亚洲日本va在线观看| 亚洲免费资源在线播放| 亚洲一区二区三区四区五区黄 | 亚洲狠狠爱一区二区三区| 亚洲午夜免费视频| 国产成人免费9x9x人网站视频| 4438x亚洲最大成人网| 精品三级在线看| 欧美一区二区三区喷汁尤物| 欧美电影一区二区| 亚洲激情校园春色| 日本电影亚洲天堂一区| 一区二区三区四区在线免费观看| 热久久久久久久| 天堂精品中文字幕在线| 亚洲电影一级黄| 国产视频911| 亚洲精品v日韩精品| 玉米视频成人免费看| 免费欧美高清视频| 日韩欧美中文一区| 激情欧美一区二区| 精品国产91乱码一区二区三区| 秋霞成人午夜伦在线观看| 欧美日本一区二区在线观看| 一区av在线播放| aaa亚洲精品一二三区| 亚洲成人综合在线| 精品国产欧美一区二区| 一区二区高清免费观看影视大全 | 一区二区在线观看免费| 精品盗摄一区二区三区| 欧美日本国产一区| 91成人在线观看喷潮| 99久久精品国产毛片| 成人污视频在线观看| 国产精品系列在线播放| 久久国产精品色| 久久99日本精品| 麻豆国产精品视频| 日本系列欧美系列| 蜜臀av性久久久久蜜臀av麻豆| 婷婷久久综合九色国产成人| 亚洲国产精品久久一线不卡| 亚洲激情男女视频| 亚洲午夜久久久久久久久电影网 | 久久精品国产99久久6| 日本特黄久久久高潮| 午夜精品国产更新| 亚洲国产精品嫩草影院| 天天综合色天天综合| 日韩影院精彩在线| 蜜臀久久99精品久久久画质超高清 | 亚洲色图一区二区| 国产欧美日韩在线视频| 日本一区二区三区四区| 久久久久久久精| 日韩女同互慰一区二区| 制服.丝袜.亚洲.另类.中文| 成年人网站91| bt7086福利一区国产| 久久成人精品无人区| 五月开心婷婷久久| 日本亚洲天堂网| 美女爽到高潮91| 成人黄色电影在线 | 午夜精品福利在线| 午夜免费欧美电影| 黄色日韩网站视频| 欧日韩精品视频| 欧美三电影在线| 精品国产一区二区三区忘忧草| 日本一区二区三区四区| 亚洲欧美在线视频观看| 亚洲高清不卡在线观看| 老司机精品视频在线| 成人综合婷婷国产精品久久免费| 91麻豆自制传媒国产之光| 91麻豆精品国产91久久久资源速度 | 国产精品一级片在线观看| 成人免费视频视频在线观看免费| 91一区二区在线| 欧美一区二区三区免费观看视频| 久久亚洲一级片| 亚洲国产一区二区在线播放| 国产在线日韩欧美| 欧美自拍偷拍一区| 亚洲精品一线二线三线| 日韩毛片在线免费观看| 日本欧美在线看| 99久久777色| 精品对白一区国产伦| 一区二区三区日韩精品| 激情偷乱视频一区二区三区| 在线观看一区不卡| 国产精品视频一二三区| 青青青爽久久午夜综合久久午夜 | 在线精品视频小说1| 久久久久国产精品人| 日韩极品在线观看| 一本一道久久a久久精品| 2023国产精华国产精品| 亚洲国产一区二区在线播放| 成人激情视频网站| 日韩精品一区二区三区四区视频| 一区二区三区91| 成人福利视频网站| 精品国产乱码久久久久久浪潮 | 欧美亚男人的天堂| 国产精品视频第一区| 精久久久久久久久久久| 欧美群妇大交群的观看方式| 亚洲欧洲av在线| 福利一区在线观看| 精品国产一区二区国模嫣然| 亚洲成人av电影| 欧美在线视频你懂得| 中文字幕一区av| 国产白丝网站精品污在线入口| 欧美大黄免费观看| 奇米色一区二区| 欧美日韩综合在线| 亚洲一区二区三区视频在线播放| 91在线精品一区二区| 国产精品国产三级国产普通话99| 国产福利精品一区| 中文字幕国产精品一区二区| 国产999精品久久久久久绿帽|