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

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

?? lna3.c

?? GSM低噪聲放大器模塊監(jiān)控處理程序
?? C
?? 第 1 頁 / 共 4 頁
字號:
//    buf=tempinit-Prmter1.TEMP;
//	buff=-4;
//   	if(tempcheck==0)
//	{
//		tempinit=Prmter1.TEMP;
//		tempcheck=1;
//	}
//	else if(tempcheck==1)
//	{
//		if(buf>4)
//		{
//			tempinit=Prmter1.TEMP;
//			init_sign_ctl();
//		}
//   		 else if((buf<buff)&&(buf>0x80))
//		{
//			tempinit=Prmter1.TEMP;
//			init_sign_ctl();
//		}
//	}
//
//	return;  
	uchar TEMP_adc;
	uchar buf;
	uchar buff;
	TEMP_adc=adc_read(2);
    temp_cnt++;
    tempbuf=tempbuf+TEMP_adc;
      if(temp_cnt>=TEMP_CNT)
      {
      	tempbuf=tempbuf/temp_cnt;//取平均值
        Prmter1.TEMPU =tempbuf & 0x00ff; 
		temp_cnt = 0x00;	
		tempbuf= 0x0000;
		Prmter1.TEMP= (100*Prmter1.TEMPU)/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;   
	
}
/**********************************************************
** 功能說明: 電流檢測
** 輸入?yún)?shù):  
** 輸出參數(shù):  
** 返 回 值:  無
** 引用函數(shù): 
***********************************************************/
void CHECK_id()
{
	uchar ID_adc;
//uchar  buf;
	ID_adc=adc_read(4);
//ID_adc=adc_read(4);
        id_cnt++;
        idbuf=idbuf+ID_adc;
      if(id_cnt>=ID_CNT)
      {
      	idbuf=idbuf/id_cnt;//取平均值
        Prmter1.IDU =idbuf & 0x00ff; 
		id_cnt = 0x00;	
		idbuf= 0x0000;
        Prmter1.ID1 =Prmter1.IDU; 
        if ((Prmter1.IDU>140)&&(Prmter1.IDU<225))	//2。8V~4。4V為正常
        {
        Prmter1.IDST=0;
        }
        else
        {
        Prmter1.IDST=1;	
        }
       } 	
}

/**********************************************************
** 功能說明:  對sda端口進行賦值
** 輸入?yún)?shù):  buf			  類型:uchar   :0或1
** 輸出參數(shù):  
** 返 回 值:  無
** 引用函數(shù): 
***********************************************************/
void sda(uchar buf)
{
	 if(buf)
	 {
	 	portc_wbuf = portc_wbuf | 0x02; 
	 	PORTC = portc_wbuf;
	 }
	 else
	 {
	 	portc_wbuf = portc_wbuf & 0xfd;
	 	PORTC = portc_wbuf;
	}
}
/**********************************************************
** 功能說明:  對scl端口進行賦值
** 輸入?yún)?shù):  buf			  類型:uchar   :0或1
** 輸出參數(shù):  
** 返 回 值:  無
** 引用函數(shù): 
***********************************************************/
void scl(uchar buf)
{
	 if(buf)
	 {
	 	portc_wbuf = portc_wbuf | 0x01; 
	 	PORTC = portc_wbuf;
	 }
	 else
	 {
	 	portc_wbuf = portc_wbuf & 0xfe;
	 	PORTC = portc_wbuf;
	}	
}
/**********************************************************
** 功能說明:  讀eeprom的值
** 輸入?yún)?shù):  addr		  類型:uint  :讀數(shù)的地址
** 輸出參數(shù):  buf          類型:uchar :讀出的數(shù)據(jù)
** 返 回 值:  無
** 引用函數(shù): 
***********************************************************/
uchar rrom(uint addr)
{
	uchar buf;
	union buf_union comm;
	dog();
	T1CON=0x00;
	RCIE=0;
	CREN=0;
	comm.buf1 = addr;
	_nop();
	iic_stop();
	iic_star();
	iic_send((comm.buf2[1] <<1)| 0xa0);
	iic_ack();

	iic_send(comm.buf2[0]);
	iic_ack();

	iic_star();
	iic_send((comm.buf2[1] <<1)|0xa1);
   	iic_ack();
	
	buf = iic_get();
	iic_stop();
	T1CON=0x31;
	CREN=1;
	RCIE=1;
    return buf;
}
/**********************************************************
** 功能說明:  寫eeprom
** 輸入?yún)?shù):  addr		  類型:uchar :寫數(shù)據(jù)的地址
		 	 buf          類型:uchar :讀出的數(shù)據(jù)
** 輸出參數(shù):  
** 返 回 值:  無
** 引用函數(shù): 
***********************************************************/
void wrom(uint addr,uchar buf)
{
	uchar ubuf;
	uchar  wcount;
    union buf_union comm;
    dog();
    T1CON=0x00;
	RCIE=0;
	CREN=0;
    wcount = 0;
	comm.buf1 = addr;
iic_write_re:
	if( wcount > 4 )
	{
		iic_stop();
		_nop();
		wcount = 0;
		err_eeprom = 1;
		T1CON=0x31;
		CREN=1;
		RCIE=1;
		
		return ;
	}
	_nop();
	iic_star();
	iic_send((comm.buf2[1]<<1) | 0xa0);
	ubuf = iic_ack();
	if(ubuf)
	{
		wcount++;
		_nop();
		goto iic_write_re;
	}
	iic_send(comm.buf2[0]);
	ubuf = iic_ack();
	if(ubuf)
	{
		wcount++;
		_nop();
		goto iic_write_re;
	}
	iic_send(buf);
	ubuf = iic_ack();
	if(ubuf)
	{
		wcount++;
		_nop();
		goto iic_write_re;
	}	
	iic_stop();
	T1CON=0x31;
	CREN=1;
	RCIE=1;
	return ;
}
/**********************************************************
** 功能說明:  延時函數(shù)
** 輸入?yún)?shù):
** 輸出參數(shù):  
** 返 回 值:  無
** 引用函數(shù): 
***********************************************************/
void iic_delay()
{
	uchar  a;
	for(a = 0; a < IIC_DELAY ; a++ )
	{
		asm("NOP");
	}
}
/**********************************************************
** 功能說明:  操作eeprom時發(fā)起始命令
** 輸入?yún)?shù):  
** 輸出參數(shù):  
** 返 回 值:  無
** 引用函數(shù): 
***********************************************************/
void iic_star()
{
	TRISC0 = 0;
	TRISC1 = 0;
	scl(1);
	sda(1);
//	_nop();
	sda(0);
	scl(0);
	_nop();
	return;
}
/**********************************************************
** 功能說明:  操作eeprom完成時發(fā)結束命令
** 輸入?yún)?shù): 
** 輸出參數(shù):  
** 返 回 值:  無
** 引用函數(shù): 
***********************************************************/
void iic_stop()
{
	TRISC0 = 0;
	TRISC1 = 0;
	sda(0);
	scl(1);
	_nop();
	sda(1);
	_nop();
	scl(1);
	_nop();
return;
}
/**********************************************************
** 功能說明:  發(fā)數(shù)據(jù)給eeprom
** 輸入?yún)?shù): buf			類型:uchar		:需要發(fā)送的數(shù)據(jù)
** 輸出參數(shù):  
** 返 回 值:  無
** 引用函數(shù): 
***********************************************************/

void iic_send(uchar buf)
{
	uchar i;
	TRISC0 = 0;
	TRISC1 = 0;
	for(i = 0 ; i < 8 ;i++)
	{
		if( buf & 0x80 )
		{
			sda(1);
		}
		else
		{
			sda(0);
		}
		_nop();
		scl(1);
		//_nop();
		scl(0);
		//_nop();
		buf = buf << 1;
	}
	return;
}
/**********************************************************
** 功能說明:  從eeprom獲取數(shù)據(jù)
** 輸入?yún)?shù): 
** 輸出參數(shù):  buf 		類型:uchar		:獲取的數(shù)據(jù)
** 返 回 值:  無 
** 引用函數(shù): 
***********************************************************/	
uchar iic_get()
{
	uchar  i,buf;
	buf = 0x00;
	TRISC0 = 0;
	TRISC1 = 1;
	for(i = 0 ; i < 8 ;i++)
	{		
		scl(1);
		_nop();
		buf = buf <<1;
		if(PORTC & 0x02)
		{
		buf = buf|0x01;
		}
		scl(0);
		_nop();	
	}
	return buf;
}
/**********************************************************
** 功能說明:  eeprom回應命令體
** 輸入?yún)?shù):  buf          類型:uchar 	:0響應/1無響應
** 輸出參數(shù):  
** 返 回 值:  無
** 引用函數(shù): 
***********************************************************/
uchar iic_ack()
{
	uchar buf;
	TRISC1 = 1;
	TRISC0 = 0;
	sda(1);
	_nop();
	scl(1);
	if(PORTC & 0x02)
		buf = 1;
	else
		buf = 0;
	scl(0);
	_nop();
	TRISC1 = 0;
	_nop();
	return buf;
}
/**********************************************************
** 功能說明:  收到數(shù)據(jù)發(fā)出響應
** 輸入?yún)?shù): 
** 輸出參數(shù):  
** 返 回 值:  無
** 引用函數(shù): 
***********************************************************/
void ack_iic(uchar buf)
{
	if(buf == 0)
	{
		sda(0);
	}
	else
	{
		sda(1);
	}
	_nop();
	
	scl(1);
	_nop();
	scl(0);
	_nop();
	return;
}

/**********************************************************
** 功能說明:  485串口數(shù)據(jù)處理
** 輸入?yún)?shù):  無	 
** 輸出參數(shù):  
** 返 回 值:  無
** 引用函數(shù): 
*********************************************************/
void serial_data()
{
	auto uchar start,length,buf,buf1;
//	uchar mokuaiadd;
	uchar bufver;//接收到的版本號
	if(receive_over == 1)//如果接收完畢(包頭,包尾都收到)
	{
		length = receive_cnt - 2; 
		//if(Prmter1.TYPE != receive_buf[1])   //判斷協(xié)議類型
		
//		if(TYPE != receive_buf[1])   //判斷協(xié)議類型
//		{
//			send_reply_flag(0x10,0x00);//協(xié)議類型錯誤
//			goto go_return;
//		}
		
		if((Prmter1.ADDR != receive_buf[4]) && (receive_buf[4] != 0xff))//模塊地址錯(0xff為廣播群發(fā))0X00為沒有設置地址
		{
			goto go_return;	//模塊地址不符合,沒返回
		}	
		dog();
		
		bufver=receive_buf[2] & 0x0f;//取緩沖數(shù)組的第二個字節(jié)的低4位字節(jié),高4位是信息來源
		if(bufver!= PROTL)//協(xié)議版本號判斷
		{
			send_reply_flag(0x02,0x00);//0X02表示版本錯誤
			goto go_return;	
		}

		if(receive_buf[7] > 69)   //命令體長度不能大于69
		{
			send_reply_flag(0x05,0x00);
			goto go_return;
		}
		if(receive_buf[6]!= 0xff) //命令頭應答標志錯
		{
			send_reply_flag(0x06,0x00);
			goto go_return;
		}
		
		length = receive_buf[7] + 7;  //長度=命令體長度+……(不包括起始、結束、ASCII校驗這4個字節(jié))
		start = 1;
		CheckCRC(receive_buf,length,start,pChecksum);
		buf1 = length + 1;
		
		if((pChecksum[0] != receive_buf[buf1]) || (pChecksum[1] != receive_buf[buf1+1]))//CRC檢驗判斷
		{
			send_reply_flag(0x03,0x00);
			goto go_return;
		}

		if(receive_buf[5] == 0x40)//查詢基本參數(shù)
		{

				buf = Query_Basic_Parameter();//模塊基本信息參數(shù)查詢
				send_reply_flag(0x00,buf);//發(fā)送成功標志
				goto go_return;
		}		
		if(receive_buf[5] == 0x60)//設置基本信息項
		{
			buf = Set_Basic_Parameter();//模塊基本信息參數(shù)設置
			if(erro&0x02)//設置出錯
			{
				receive_buf[6] = 0x07;
				erro = erro & 0xfd;
			}
			else
			{
				receive_buf[6] = 0x00;
			}
			send_reply_flag(receive_buf[6],buf);
			goto go_return;
		}
		
		if(receive_buf[5] == 0xc1)//設置參數(shù)
		{
			buf = Set_Parameter();//設置參數(shù)
			if(erro&0x02)//設置出錯
			{
				receive_buf[6] = 0x07;
				erro = erro & 0xfd;
			}
			else
			{
				receive_buf[6] = 0x00;
			}
			send_reply_flag(receive_buf[6],buf);
			goto go_return;
		}
		else if(receive_buf[5] == 0xc2)//查詢參數(shù)
		{
			buf = Query_Parameter();
			if(erro&0x01)//查詢出錯
			{
				receive_buf[6] = 0x08;
				erro = erro & 0xfe;
			}
			else
			{
				receive_buf[6] = 0x00;
			}
			send_reply_flag(receive_buf[6],buf);
			goto go_return;
		}
		else if(receive_buf[5] == 0x50)//查詢模塊參數(shù)地址
		{
			buf = Query_Address();
			send_reply_flag(0x00,buf);
			goto go_return;
		}
		else if(receive_buf[5]==0xd1)//查詢表格參數(shù)
		{		
			if (receive_buf[8]==0x01)//查詢所有溫度值
			{
				buf=Query_tp(tempd,0x01);
			}
			else if (receive_buf[8]==0x02)//查詢所有頻率值
			{
				buf=Query_tp(freqd,0x02);	
			}
			else if (receive_buf[8]==0x03)//查詢所有溫補參數(shù)編碼

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区蜜桃| 亚洲自拍偷拍欧美| 国产精品小仙女| 久久精品欧美日韩精品 | 色噜噜狠狠色综合欧洲selulu| 国产精品视频一二| 不卡视频一二三| 亚洲在线观看免费视频| 制服丝袜在线91| 国产精品一区2区| 亚洲欧美视频一区| 欧美一区二区久久久| 国产不卡一区视频| 亚洲精品视频在线观看免费| 欧美少妇bbb| 经典三级在线一区| ...xxx性欧美| 欧美日韩二区三区| 高清成人免费视频| 亚洲一区在线观看视频| 精品国产青草久久久久福利| 粉嫩一区二区三区性色av| 亚洲综合无码一区二区| 日韩欧美一区二区在线视频| 大尺度一区二区| 亚洲成人av在线电影| 久久久亚洲精品一区二区三区| 91在线观看下载| 久久99热99| 樱桃国产成人精品视频| 精品国产乱码久久久久久图片 | 色婷婷久久久综合中文字幕| 日韩黄色免费网站| 国产三级精品三级在线专区| 欧美日韩在线观看一区二区| 国产精品系列在线播放| 午夜视频在线观看一区二区| 久久综合九色综合97_久久久| 91福利精品视频| 国产精品一区二区x88av| 首页亚洲欧美制服丝腿| 自拍视频在线观看一区二区| 精品国一区二区三区| 欧美日韩高清一区| 色综合久久六月婷婷中文字幕| 久久成人免费网站| 亚洲成人av一区| 亚洲欧美激情一区二区| 国产欧美视频一区二区三区| 69av一区二区三区| 欧美无人高清视频在线观看| 成人av午夜电影| 国产乱子伦视频一区二区三区| 日韩成人一级大片| 亚洲超丰满肉感bbw| 国产精品沙发午睡系列990531| 精品久久一区二区| 欧美一区2区视频在线观看| 91成人免费在线| 一本大道综合伊人精品热热| 国产成人精品免费一区二区| 精品一区二区国语对白| 日韩av不卡一区二区| 午夜精品福利一区二区蜜股av| 亚洲视频一二区| 亚洲免费观看高清| 国产精品超碰97尤物18| 久久久国产精品麻豆| 欧美成人性战久久| 欧美videossexotv100| 3d动漫精品啪啪1区2区免费| 欧美疯狂性受xxxxx喷水图片| 日本高清视频一区二区| 91成人免费在线视频| 在线视频一区二区三| 欧美视频精品在线| 欧美日韩亚洲综合在线| 69av一区二区三区| 欧美夫妻性生活| 日韩午夜在线观看| 欧美videofree性高清杂交| 日韩精品在线一区二区| 欧美不卡视频一区| 2020日本不卡一区二区视频| 国产清纯美女被跳蛋高潮一区二区久久w | 韩国女主播成人在线观看| 美女视频一区二区| 精品亚洲国产成人av制服丝袜| 国产一区二区在线电影| 国产成人午夜精品5599| 不卡视频免费播放| 欧美无砖砖区免费| 日韩欧美美女一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 久久精品无码一区二区三区| 中文字幕日韩精品一区| 亚洲午夜国产一区99re久久| 青青国产91久久久久久| 韩日av一区二区| caoporn国产一区二区| 欧美在线综合视频| 精品国产欧美一区二区| 国产精品第四页| 天天综合天天做天天综合| 久久福利资源站| 91免费国产在线| 91麻豆精品国产| 国产精品久久久久三级| 天堂va蜜桃一区二区三区漫画版| 久久福利资源站| 91老师片黄在线观看| 日韩三级电影网址| 亚洲日韩欧美一区二区在线| 日韩高清一区二区| 成人免费视频一区| 91精品国产综合久久久久久久久久| 久久蜜臀中文字幕| 亚洲高清久久久| 成人深夜视频在线观看| 欧美一卡在线观看| 亚洲男人的天堂在线aⅴ视频| 久久97超碰色| 欧美午夜精品理论片a级按摩| 久久欧美一区二区| 午夜成人免费电影| 91免费在线播放| 久久新电视剧免费观看| 亚洲成人tv网| 91在线视频播放| 久久精品一区二区| 日韩精品一二三区| 色噜噜狠狠成人网p站| 久久久久久久久久久久久久久99| 亚洲国产日韩精品| 99国产精品国产精品久久| 精品久久免费看| 日韩电影在线一区二区| 色菇凉天天综合网| 国产午夜精品福利| 久久精品国产精品亚洲综合| 欧美性一级生活| 亚洲色图另类专区| 国产69精品一区二区亚洲孕妇| 69精品人人人人| 亚洲成人综合网站| 一本大道久久精品懂色aⅴ| 国产欧美一区二区三区在线老狼| 日韩精品一二三区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲欧美激情在线| av色综合久久天堂av综合| 26uuu亚洲| 久久99国产精品麻豆| 日韩精品一区二区三区四区视频| 亚洲一区在线观看视频| 欧美在线三级电影| 亚洲在线观看免费| 欧美中文字幕一二三区视频| 亚洲精品免费电影| 91黄色激情网站| 亚洲免费看黄网站| 欧美性一二三区| 午夜欧美大尺度福利影院在线看 | 成人午夜在线播放| 国产午夜一区二区三区| 国产精品69毛片高清亚洲| 精品99一区二区三区| 国产黑丝在线一区二区三区| 国产性做久久久久久| 波波电影院一区二区三区| 国产精品网曝门| 91在线播放网址| 亚洲一区二区三区四区在线| 在线一区二区三区四区五区| 一区二区三区成人在线视频| 欧美日韩中文字幕精品| 天天综合色天天综合色h| 欧美一区二区美女| 国产美女视频91| 国产精品色婷婷| 91成人看片片| 五月天激情小说综合| 日韩精品在线网站| 成人午夜大片免费观看| 亚洲另类在线视频| 欧美精品自拍偷拍动漫精品| 精品在线播放午夜| 中文在线资源观看网站视频免费不卡| 99久久精品国产导航| 亚洲国产成人av网| 日韩久久免费av| av一区二区不卡| 五月天亚洲精品| 精品国产乱码久久久久久夜甘婷婷| 成人中文字幕电影| 亚洲国产精品视频| 国产亚洲一区字幕| 欧美色网一区二区| 国内成人精品2018免费看| 亚洲蜜桃精久久久久久久|