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

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

?? g1.c

?? 選頻加功放一體化模塊監控處理程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
	     	break;	 
	     }      
	}	
	return buf;
}
/**********************************************************
** 功能說明:  溫度補償函數(溫補參數占1個字節,補償電壓為mV單位,增益為DB/2單位等)
** 輸入參數: // buf3     類型:uchar   :buf3=1,表示溫補參數占1個字節;buf3=2,表示溫補參數占2個字節
	     tempnb    類型:uchar   :在溫補表中是第幾個參數,=1,是第1個參數;=2,第2個參數
	    // buf7     類型:uchar   :在tn中參數是第幾個字節開始的參數
	 //     buff:    類型:uchar   :=0:溫度補償函數是△值,=1:溫度補償函數是實際值
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
**********************************************************/
uchar TEMP(uchar tempnb)
{
	uchar i;
	uchar buf;
	char T[2];//EEPROM?D???è?μ
	uchar buff;
	uchar buf1;
	uchar buf2;
	uchar buf3;
	buf=0;//è?1?±è????óD?á1?£??ò·μ??0
	buf3=0;

	for (i=0;i<tpnumb;i++)
	{
		dog();	
		T[0]=rrom(tempd+i);

		if(i<tpnumb-1)
		{
		T[1]=rrom(tempd+i+1);
		}
		else
		{
		T[1]=T[0];
		}
	    if (Prmter1.TEMP==T[0])
		{
			B[0]=rrom(tempcszd+tn*i+tempnb-1);
			 buf=B[0];
 		  	break;				     
	    }
if ((Prmter1.TEMP>T[0])&&(Prmter1.TEMP<T[1]))
{
	buf3=1;
}
if ((Prmter1.TEMP>T[0])&&(Prmter1.TEMP>T[1])&&(T[1]<0x80)&&(T[0]>0x80))
{
		buf3=1;
}
		if(buf3==1)
	    {
	         B[0]=rrom(tempcszd+tn*i+tempnb-1);
			 B[1]=rrom(tempcszd+tn*(i+1)+tempnb-1);
			 buff=B[1]-B[0];
			 buf1=(Prmter1.TEMP-T[0]);
			 buf2=T[1]-T[0];
			 if (buff<0x80)
			 {
			 	buf1=(B[1]-B[0])*buf1;
			 }
			 else
			 {
			 	buf1=(B[0]-B[1])*buf1;
			 }
			 buf1=buf1/buf2;
			 buf1=buf1;
			 B[2]=B[0]+buf1;
	      	 buf=B[2];     	
	         break;
	    }
	  		        	
	}

	       
return buf;
}
/**********************************************************
** 功能說明:  adc5308芯片輸出處理 
** 輸入參數:  addr	類型:uchar	:芯片的管道號
  	     	 buf 	類型:uchar	:輸入數據  	 
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
*************************************************************/
//void DAC(uchar addr,uchar buf)
//{
//	union buf_union dabuf1;
//	union buf_union dabuf2;
//	int k;
//	if(buf>=249)//電壓不要超過4。9V
//	{
//		buf=249;
//	}
//	//TRISC3 = 0;
//	//TRISC5 = 0;
//	SSPSTAT = 0x40;
//	SSPCON  = 0x21;
//	addr = addr & 0x07;
//	dabuf1.buf2[1] = addr;
//	dabuf1.buf2[0] = buf;
//	dabuf2.buf1 = 0x8003;
//	portb_wbuf = portb_wbuf | 0x02;
//	PORTB = portb_wbuf;
//	portb_wbuf = portb_wbuf & 0xfd;
//	PORTB=portb_wbuf;
//	SSPIF = 0;
//
//	for(k=1;k>=0;k--)
//	{
//		SSPBUF = dabuf2.buf2[k];
//		while(SSPIF == 0)
//		{
//			;
//		}
//		SSPIF = 0;
//	}
//	portb_wbuf = portb_wbuf | 0x02;
//	PORTB = portb_wbuf;
//
//	dabuf1.buf1 = dabuf1.buf1 << 4;
//
//	portb_wbuf = portb_wbuf & 0xfd;
//	PORTB=portb_wbuf;
//	SSPIF = 0;
//
//	for(k=1;k>=0;k--)
//	{
//		SSPBUF = dabuf1.buf2[k];
//		while(SSPIF == 0)
//		{
//			;
//		}
//		SSPIF = 0;
//	}
//	portb_wbuf = portb_wbuf | 0x02;
//	PORTB = portb_wbuf;
//}
/**********************************************************
** 功能說明:  adc5318芯片輸出處理 
** 輸入參數:  addr	類型:uchar	:芯片的管道號
  	     	 dac_H	類型:uchar	:輸入數據高字節  
  	     	 dac_L	類型:uchar	:輸入數據低字節 	 
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
*************************************************************/
void DAC(uchar addr,uchar dac_H,uchar dac_L)
{
	union buf_union dabuf1;
	union buf_union dabuf2;
	union buf_union dabuf3;
	int k;

//	dog();
	dabuf3.buf2[1]=dac_H;
	dabuf3.buf2[0]=dac_L;
//	if (dabuf3.buf1>=0x03dd)//電壓不要超過4。85V
//	{
//		dac_H=0x03;
//		dac_L=0xdd;
//	}
	//TRISC3 = 0;
	//TRISC5 = 0;
	SSPSTAT = 0x40;
	SSPCON  = 0x21;

	dabuf2.buf1 = 0x8003;
	portb_wbuf = portb_wbuf | 0x02;
	PORTB = portb_wbuf;
	portb_wbuf = portb_wbuf & 0xfd;
	PORTB=portb_wbuf;
	SSPIF = 0;

	for(k=1;k>=0;k--)
	{
		SSPBUF = dabuf2.buf2[k];
		while(SSPIF == 0)
		{
			;
		}
		SSPIF = 0;
	}
	portb_wbuf = portb_wbuf | 0x02;
	PORTB = portb_wbuf;


	addr = addr & 0x07;
	dabuf1.buf2[1] = addr;
	dac_H=dac_H<<6;
	dabuf1.buf2[0] = dac_H | (dac_L>>2);
	dac_L=(dac_L<<2)&0x0c;//è??μμ?μí2??
	dabuf1.buf1= (dabuf1.buf1 << 4)|dac_L;
	
	portb_wbuf = portb_wbuf & 0xfd;
	PORTB=portb_wbuf;
	SSPIF = 0;

	for(k=1;k>=0;k--)
	{
		SSPBUF = dabuf1.buf2[k];
		while(SSPIF == 0)
		{
			;
		}
		SSPIF = 0;
	}
	portb_wbuf = portb_wbuf | 0x02;
	PORTB = portb_wbuf;
	return;
}
/**********************************************************
** 功能說明:  數據衰減設置(pe4302)
** 輸入參數: buf5	類型:uchar	:衰減數據
** 輸入參數: buf7	類型:uchar	:buf7=0X02為選擇PORTC1腳(DSALE2),buf7=0X20為選擇PORTD5腳(DSALE1)
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
************************************************************/
void ATT(uchar buf5,uchar buf7)
{
//	if(buf5>=0x80)//衰減<0.
//	{
//		buf5=0;
//	}
//	if(buf5>=63)//衰減不可以超過31.5DB.
//	{
//		buf5=63;
//	}

	SSPSTAT = 0x40;     //上升沿傳遞數據          
	SSPCON  = 0x21;
	
	if (buf7==0x02)
	{
	portc_wbuf = portc_wbuf | 0x02;
	PORTC = portc_wbuf;
	}

	else
	{
	portb_wbuf = portb_wbuf | 0x08;
	PORTB = portb_wbuf;
	}
	SSPIF = 0;
	SSPBUF = buf5;
	while(SSPIF == 0)
	{
		;
	}
	SSPIF = 0;
	if (buf7==0x02)
	{
	portc_wbuf = portc_wbuf & 0xfd;
	PORTC = portc_wbuf;
	portc_wbuf = portc_wbuf | 0x02;
	PORTC = portc_wbuf;
	
	}
	else
	{
	portb_wbuf = portb_wbuf & 0xf7;
	PORTB = portb_wbuf;
	portb_wbuf = portb_wbuf | 0x08;
	PORTB = portb_wbuf;
	
	}
}

/**********************************************************
** 功能說明:  28v檢測電壓處理函數
** 輸入參數:  
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
************************************************************/
void CHECK_VTE28v()
{
    union buf_union V28BUF;
	Prmter1.V28U_L = adc_read(5);
	Prmter1.V28U_H = 0;	
	V28BUF.buf1=Prmter1.V28U_L *11;
	Prmter1.V28_L = V28BUF.buf2[0];
	Prmter1.V28_H = V28BUF.buf2[1];
    
}
/**********************************************************
** 功能說明:  溫度檢測
** 輸入參數:  
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
************************************************************/
void CHECK_TEMP()
{
	uchar TEMP_adc;
	uchar buf;
	uchar buff;
	TEMP_adc=adc_read(6);
    temp_cnt++;
    tempbuf=tempbuf+TEMP_adc;
      if(temp_cnt>=TEMP_CNT)
      {
      	tempbuf=tempbuf/temp_cnt;//取平均值
        Prmter1.TEMPU_L =tempbuf & 0x00ff; 
        Prmter1.TEMPU_H= 0;
		temp_cnt = 0x00;	
		tempbuf= 0x0000;
		Prmter1.TEMP= (100*Prmter1.TEMPU_L)/51-60;
	  	buf=tempinit-Prmter1.TEMP;
		buff=-4;
   		if(tempcheck==0)
		{
			tempinit=Prmter1.TEMP;
			tempcheck=1;
			init_sign_ctl();
		}
		else if(tempcheck==1)
		{
			if((buf>4)&&(buf<0x80))
			{
				tempinit=Prmter1.TEMP;
				init_sign_ctl();
			}
   			 else if((buf<buff)&&(buf>0x80))
			{
				tempinit=Prmter1.TEMP;
				init_sign_ctl();
			}
		}
	}

	return;    
 
}
/**********************************************************
** 功能說明:  選頻電路I輸出功率檢測
** 輸入參數:  
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
************************************************************/
void CHECK_PWR1()
{
	Prmter1.PWR1U = adc_read(0);
//	Prmter1.PWR1 = Prmter1.PWR1U;
	Prmter1.PWR1 = Prmter1.PWR1U/5-6+Prmter1.POFFSET1;
    
}
/**********************************************************
** 功能說明:  選頻電路2輸出功率檢測
** 輸入參數:  
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
************************************************************/
void CHECK_PWR2()
{
	Prmter1.PWR2U = adc_read(7);
//Prmter1.PWR2 = Prmter1.PWR2U;
	Prmter1.PWR2 = Prmter1.PWR2U/5-6+Prmter1.POFFSET2;
    
}
/**********************************************************
** 功能說明: 功放管1第1級電流檢測 
** 輸入參數:  無	 
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
**********************************************************/
void CHECK_id1()
{
	uchar ID_adc;
	ID_adc=adc_read(2);
        id1_cnt++;
        idbuf1=idbuf1+ID_adc;
      	if(id1_cnt>=ID_CNT)
       {
      	idbuf1=idbuf1/id1_cnt;
        Prmter1.ID1U =idbuf1 & 0x00ff; 

        Prmter1.ID1 =Prmter1.ID1U>>1; 
        
        id1_cnt = 0x00;	
		idbuf1= 0x0000;
       }	
	return;
}
/**********************************************************
** 功能說明:  功放管1第2級電流檢測 
** 輸入參數:  無	 
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
**********************************************************/
void CHECK_id2()
{
	uchar ID_adc;
	char buf1;
	char buf2;
	ID_adc=adc_read(1);
        id2_cnt++;
        idbuf2=idbuf2+ID_adc;
      	if(id2_cnt>=ID_CNT)
       {
      	idbuf2=idbuf2/id2_cnt;
        Prmter1.ID2U =idbuf2 & 0x00ff; 
	
	id2_cnt = 0x00;	
	idbuf2= 0x0000;

	Prmter1.ID2 = Prmter1.ID2U>>1;
	}

	if ((Prmter1.ID2>5)&&(Prmter1.ID2<92))//0.1A~1.8A
	{		
     	  buf2=0;
   	} 
	 else
   	{
    	  buf2=1;	
     }    			

//	if ((Prmter1.ID1>2)&&(Prmter1.ID1<52))//0.04A~0.2A
//        {		
     	   buf1=0;
//     	} 
//		 else
//    	{
//    	    buf1=1;	
//    	 }
	if ((buf1==0)&&(buf2==0))
        {		
     	   Prmter1.ID1ST=0;
     	} 
		 else
    	{
    	    Prmter1.ID1ST=1;	
    	 }
	return;	
}
/**********************************************************
** 功能說明:  功放管2第1級電流檢測 
** 輸入參數:  無	 
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
**********************************************************/
void CHECK_id3()
{
	uchar ID_adc;
	ID_adc=adc_read(4);
        id3_cnt++;
        idbuf3=idbuf3+ID_adc;
      	if(id3_cnt>=ID_CNT)
        {
      	idbuf3=idbuf3/id3_cnt;
        Prmter1.ID3U=idbuf3 & 0x00ff; 
        Prmter1.ID3 = Prmter1.ID3U>>1;
		id3_cnt = 0x00;	
		idbuf3= 0x0000;
	
		}
	return;	
}
/**********************************************************
** 功能說明:  功放管II第2級電流檢測 
** 輸入參數:  無	 
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
**********************************************************/
void CHECK_id4()
{
	uchar ID_adc;
	char buf3;
	char buf4;
	ID_adc=adc_read(3);
        id4_cnt++;
        idbuf4=idbuf4+ID_adc;
      	if(id4_cnt>=ID_CNT)
        {
      		idbuf4=idbuf4/id4_cnt;
      	 	Prmter1.ID4U=idbuf4 & 0x00ff; 
      		Prmter1.ID4 = Prmter1.ID4U>>1;
			id4_cnt = 0x00;	
			idbuf4= 0x0000;	
	if ((Prmter1.ID4>5)&&(Prmter1.ID4<92))//0.1A~1.8A
	{		
     	  buf4=0;
   	} 
	 else
   	{
    	  buf4=1;	
     }    			

//	if ((Prmter1.ID3>2)&&(Prmter1.ID3<52))
//        {		
     	   buf3=0;
//     	} 
//		 else
//    	{
//    	    buf3=1;	
//    	 }
	if ((buf3==0)&&(buf4==0))
        {		
     	   Prmter1.ID2ST=0;
     	} 
		 else
    	{
    	    Prmter1.ID2ST=1;	
    	 }
	}
	return;
	
}
/**********************************************************
** 功能說明:  鎖相環1的檢測
** 輸入參數:  
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
************************************************************/
void CHECK_PLL1()
{

	uchar buf11;
	buf11 = PORTB & 0x10;//1
	if(buf11)
	{
		if(PLL_count11>=20)
		{
			Prmter1.PLL_STATE1 = 0x01;
			PLL_count11=20;
			PLL_count1=0;
		}
		PLL_count12=0;
		PLL_count11++;
		
	}
	else
	{
		if(PLL_count12>=20)
		{
		Prmter1.PLL_STATE1 = 0x00;
		PLL_count12=20;
		//PLL_count1=0;
		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品免费精品国产| av色综合久久天堂av综合| 国产精品国产自产拍高清av | 色哟哟亚洲精品| 久久精品久久精品| 日本视频中文字幕一区二区三区| 亚洲美女在线国产| 国产精品午夜电影| 亚洲乱码日产精品bd| 亚洲精品一二三区| 成人午夜在线播放| 91麻豆.com| 欧美亚洲一区三区| 欧美精品一级二级三级| 日本丶国产丶欧美色综合| 欧美日韩一区不卡| 2021久久国产精品不只是精品| 欧美一区二区观看视频| xfplay精品久久| 日韩高清在线观看| 在线欧美日韩精品| 久久这里只有精品视频网| 石原莉奈在线亚洲三区| 美女视频一区二区| 成人av在线网| 在线综合视频播放| 综合久久久久久久| 免费成人性网站| 一本到高清视频免费精品| 欧美国产国产综合| 亚洲另类中文字| 欧洲精品一区二区三区在线观看| 亚洲欧美偷拍三级| 91黄色在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 91精品啪在线观看国产60岁| 亚洲一二三区视频在线观看| 五月激情六月综合| 成人精品一区二区三区四区| 国产免费成人在线视频| 天堂成人国产精品一区| 欧美一级黄色大片| 亚洲图片欧美激情| 欧美撒尿777hd撒尿| 亚洲1区2区3区4区| 9i在线看片成人免费| 亚洲精品ww久久久久久p站| 欧洲av一区二区嗯嗯嗯啊| 亚洲国产视频一区| 日韩一区二区三区精品视频 | 欧美一区二区三区免费大片| 青青草原综合久久大伊人精品优势| 制服丝袜中文字幕一区| 久久精品国产久精国产| 国产欧美精品一区二区色综合朱莉 | 美女一区二区三区在线观看| 日韩精品一区二区三区swag| 国产精品久久久久婷婷| 色综合久久精品| 亚洲bt欧美bt精品| 久久久www成人免费无遮挡大片| 亚洲www啪成人一区二区麻豆| 777xxx欧美| 国产成人综合亚洲91猫咪| 91啪亚洲精品| 日韩1区2区3区| 日本一区二区三区四区在线视频 | 欧美一区三区四区| www.欧美色图| 美女性感视频久久| 亚洲视频电影在线| 精品av久久707| 久久97超碰国产精品超碰| 欧美剧在线免费观看网站| 国产美女精品在线| 久久色视频免费观看| 色综合久久久久综合体桃花网| 麻豆国产一区二区| 一区二区三区.www| 91精品国产91热久久久做人人| 国产福利一区在线| 奇米影视一区二区三区小说| 亚洲日本免费电影| 国产日韩一级二级三级| 欧美男女性生活在线直播观看| 亚洲综合精品自拍| 91麻豆精品国产91久久久久久 | 欧美一级国产精品| 色94色欧美sute亚洲13| 成人性生交大片免费看中文 | 精品国产乱码久久久久久影片| 欧美在线观看一区| 99re66热这里只有精品3直播| 国产综合一区二区| 国产欧美日韩精品一区| 精品久久人人做人人爽| 成人动漫在线一区| 国产麻豆精品theporn| 久久国内精品自在自线400部| 一区二区高清视频在线观看| 日本一区二区三区四区| 久久无码av三级| 欧美大片在线观看| 欧美另类久久久品| 在线不卡的av| 欧美精品tushy高清| 欧美人牲a欧美精品| 欧美日韩在线免费视频| 91电影在线观看| 在线视频中文字幕一区二区| 99精品一区二区三区| 99re热这里只有精品免费视频| 国产99久久久久| 无吗不卡中文字幕| 午夜精品久久久久久| 亚洲www啪成人一区二区麻豆| 亚洲影院免费观看| 香蕉久久夜色精品国产使用方法| 亚洲美女免费在线| 夜夜精品视频一区二区| 亚洲成人黄色影院| 日韩福利视频网| 老司机精品视频线观看86| 激情久久久久久久久久久久久久久久| 麻豆视频观看网址久久| 久久激情综合网| 国产一区二区三区综合| 国产白丝精品91爽爽久久| 成人精品高清在线| 一本大道久久a久久精品综合| 欧美在线免费视屏| 91精品国产综合久久久久| 久久综合一区二区| 国产欧美日韩在线| 最好看的中文字幕久久| 亚洲综合在线免费观看| 日本女人一区二区三区| 国产一区二区电影| 色偷偷久久人人79超碰人人澡| 欧美婷婷六月丁香综合色| 69久久夜色精品国产69蝌蚪网| 欧美v国产在线一区二区三区| 久久综合狠狠综合久久综合88| 中文字幕av资源一区| 亚洲自拍另类综合| 久久99在线观看| av电影在线观看完整版一区二区| 欧美色爱综合网| 久久视频一区二区| 亚洲成人在线免费| 国产酒店精品激情| 国产福利一区二区三区| 一本到不卡免费一区二区| 日韩欧美色综合| 亚洲精品国产高清久久伦理二区| 日本aⅴ免费视频一区二区三区 | 美腿丝袜亚洲一区| av动漫一区二区| 欧美一二区视频| 亚洲精品高清在线观看| 激情丁香综合五月| 欧美喷水一区二区| 国产精品视频一二| 麻豆精品视频在线| 欧美午夜片在线看| 亚洲欧洲99久久| 亚洲精品国产成人久久av盗摄| 精品一区二区免费在线观看| 色综合av在线| 国产三级精品三级| 久久99精品国产麻豆婷婷洗澡| 欧洲一区在线电影| 中文字幕一区二区三区四区不卡| 久久丁香综合五月国产三级网站| 欧美丝袜丝nylons| 国产精品麻豆欧美日韩ww| 精品一区二区三区免费视频| 欧美日韩精品一区二区天天拍小说 | 欧美国产精品一区| 国产一区二区三区香蕉| 制服丝袜中文字幕亚洲| 亚洲成人福利片| 色婷婷久久久亚洲一区二区三区| 中文文精品字幕一区二区| 韩国女主播成人在线| 91精品国产黑色紧身裤美女| 曰韩精品一区二区| 91看片淫黄大片一级在线观看| 国产欧美一区二区精品秋霞影院| 国产一区二区三区免费观看| 日韩精品专区在线| 精品在线免费观看| 精品国产电影一区二区| 六月婷婷色综合| 日韩欧美精品三级| 国内精品第一页| 国产亚洲污的网站| 亚洲国产精品人人做人人爽| 91免费国产视频网站| 亚洲欧美日韩国产手机在线 |