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

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

?? mbus.c

?? 單片機數據通訊典型應用(光盤內容)
?? C
字號:
#include"mbus.h"
#include <reg52.h>
/**************************串口通信初始化**************************/
void InitSerialcom( void )
{
	SCON = 0xD0 ;	//UART為模式3,9位數據,第9位用于奇偶校驗,允許接收
	TMOD |= 0x20 ; 	//定時器1為模式2,8位自動重裝
	PCON &= 0x7F ; 	//SMOD=0; 
	TH1 = 0xFA ;   	//11.0592MHZ晶振下串口波特率為4800bit/s
	IE |= 0x90 ;	//使能串口中斷
	TR1 = 1 ;		//啟動定時器1
	TI=1; 
	//初始化串口接收和發送緩沖區
	rxHead = 0;
	rxTail = 0;
	txHead = 0;
	txTail = 0;
}
/************************串口中斷服務函數****************************/
void serial () interrupt 4 using 1

{
	if ( RI )   
	{	
		RI = 0;
		tempData = SBUF;	//將數據放入C51寄存器時,計算數據中1的個數,
		ACC = tempData;		//如果個數為偶數,則P=0,否則P=1,用于奇偶校驗
		if( TB8 == P )	//對數據進行偶校驗
		{
			rxBuf[rxHead] = tempData;
			if ( rxHead == rxMax )
			{
				rxHead = 0;
			}
			else
			{
				rxHead++;
			}
		}
		else	
		{
			//如果校驗錯誤,不接收數據
		}
	}
	else if ( TI )
	{  
		TI = 0;
		if( txTail != txHead )	//如果緩沖區有數據則發送數據
		{	
			ACC = txBuf[txTail];	//數據放入寄存器A,計算數據的偶校驗,
			TB8 = P;		  		//將偶校驗結果放入串口發送的第9位數據位
			SBUF = txBuf[txTail];
		}
		if( txTail == txMax )
		{
			txTail = 0;
		}
		else
		{
			txTail ++;
		}	
	}
}
/****************從串口緩沖區中讀取數據,返回讀取數據的個數**************/
unsigned char SerialcomRead( unsigned char *buf, unsigned char len )
{
	unsigned char cnt = 0;
	//當緩沖區中有數據時,開始讀<=len個數的數據
	while ( ( rxTail != rxHead ) && ( cnt < len ) )
	{
		*buf ++ = rxBuf[rxTail];
		if( rxTail == rxMax )
		{
			rxTail = 0;
		}
		else
		{
			rxTail ++;
		}
		cnt ++;
	}
	return cnt;
}

/************向串口發送緩沖區中寫入數據,并發起串口發送數據**************/
unsigned char SerialcomWrite( unsigned char *buf, unsigned char len )
{
	unsigned char cnt;
	//計算發送緩沖區中可用容量
	if( txHead > txTail )
	{
	 	cnt = txMax - txHead + txTail + 1;
	}
	else
	{
		cnt = txTail - txHead;
	}
	//如果有足夠的緩沖區空間,則將數據寫入緩沖區
	if( cnt >= len )
	{
		for ( cnt = len; cnt; cnt -- )
		{
			txBuf[txHead] = *buf++;
			if( txHead == txMax )
			{
				txHead = 0;
			}
			else
			{
				txHead ++;
			}
		}
		SBUF = txBuf[txTail];
		return len;
	}
	else
		return cnt;	
}
/************發送MBUS數據幀,溫度巡回檢測系統只傳遞溫度信息*****/
/*****************所以數據域為一個字節*************************/
unsigned char send_mbus_frame(unsigned char *addr,unsigned char type, unsigned char cntr,unsigned char temperature) 
{
	unsigned char i;
	unsigned char res;
	m_frame_buffer[0]=0xFE;	 //封裝前導字節
    m_frame_buffer[1]=0xFE;
    m_frame_buffer[2]=0x68;	//封裝幀起始符
    m_frame_buffer[3]=type;	//封轉儀表類型
	for( i=0;i<7;i++)   //封裝七個字節的地址
	{
	    m_frame_buffer[4+i]=*addr++;	
	}
     m_frame_buffer[11]=cntr;	//封轉控制碼
	 m_frame_buffer[12]=1;	//數據長度,一個字節
	 m_frame_buffer[13]=temperature;	//溫度
	 m_frame_buffer[14]=0x16;	//幀結束符

	res	 =SerialcomWrite(m_frame_buffer,15);  //發送MBUS幀
	return res;
}
/************接收MBUS數據幀,溫度巡回檢測系統只傳遞溫度信息*****/
/*****************所以數據域為一個字節*************************/
unsigned char receive_mbus_frame(unsigned char *addr,unsigned char *type, unsigned char *cntr,unsigned char *temperature) 
{
	unsigned char i=0;
	unsigned char res=0;
    SerialcomRead(m_frame_buffer,15);//從緩沖區讀取MBUS幀
	//讀到一個完整的MBUS幀
    if(m_frame_buffer[0]==0xFE&&m_frame_buffer[1]==0xFE&&m_frame_buffer[15]==0x16)
	 {
	   *type=m_frame_buffer[3];	//讀取儀表類型  
	   	for( i=0;i<7;i++)   //讀取七個字節的地址
	    {
	     *addr=m_frame_buffer[4+i];
		 *addr++;	
	    }
        *cntr= m_frame_buffer[11];//讀取控制碼
	    *temperature= m_frame_buffer[13];//讀取數據
		res==15;	 
	 }
    else
	   res=0;
	   return res;
     
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
艳妇臀荡乳欲伦亚洲一区| 中文字幕国产一区| 91美女在线观看| 国产成a人无v码亚洲福利| 国产一区二区日韩精品| 国产高清不卡一区| 国产凹凸在线观看一区二区 | av一本久道久久综合久久鬼色| 九色综合国产一区二区三区| 美女尤物国产一区| 国产剧情一区在线| 国产成人精品亚洲日本在线桃色| 国产成人免费视频精品含羞草妖精| 国产精一区二区三区| 成人毛片在线观看| 在线精品视频小说1| 日韩一区二区在线观看| 337p日本欧洲亚洲大胆色噜噜| 欧美极品另类videosde| 亚洲色图丝袜美腿| 石原莉奈在线亚洲二区| 国产在线国偷精品产拍免费yy| 高清不卡在线观看| 欧美日韩另类一区| 日韩三级高清在线| 国产精品国产三级国产a| 亚洲视频一区二区在线| 日韩经典一区二区| 成人午夜av在线| 欧美日韩色一区| 精品理论电影在线观看| 亚洲天天做日日做天天谢日日欢| 肉丝袜脚交视频一区二区| 国产在线视频不卡二| 91麻豆国产福利精品| 欧美哺乳videos| 亚洲男人的天堂在线观看| 日日夜夜一区二区| 波多野结衣中文字幕一区二区三区| 欧美色手机在线观看| 国产亚洲一区二区三区在线观看 | 亚洲黄色录像片| 狠狠色丁香九九婷婷综合五月| 91视视频在线观看入口直接观看www| 欧美精品vⅰdeose4hd| 国产精品久久毛片av大全日韩| 日韩国产精品久久久久久亚洲| 99久久精品免费看国产免费软件| 欧美美女视频在线观看| 亚洲另类春色校园小说| 懂色一区二区三区免费观看| 制服丝袜亚洲精品中文字幕| 亚洲人成精品久久久久| 国产福利一区二区三区视频在线| 欧美精品精品一区| 亚洲靠逼com| 成人aaaa免费全部观看| 亚洲精品一区二区三区99| 亚洲电影第三页| 色婷婷av一区二区三区大白胸 | 国产精品成人一区二区艾草| 久久av资源站| 欧美一区二区在线免费观看| 亚洲综合色自拍一区| 91香蕉视频mp4| 国产欧美精品一区二区色综合| 久久精品噜噜噜成人88aⅴ| 精品视频一区三区九区| 伊人性伊人情综合网| 日本韩国欧美在线| 国产精品久久久久久久蜜臀| 高清av一区二区| 国产亚洲成aⅴ人片在线观看| 国产一区二区在线影院| 久久影音资源网| 国产一区二区三区国产| 精品国产123| 国产成人精品午夜视频免费| 久久尤物电影视频在线观看| 国产成人一级电影| 国产婷婷色一区二区三区| 国产精品99久久久久| 国产欧美一区二区精品性| 成人永久免费视频| 国产精品久久久久久亚洲毛片| 不卡免费追剧大全电视剧网站| 中文字幕中文字幕一区| eeuss国产一区二区三区| 自拍偷拍国产精品| 在线观看免费成人| 免费日韩伦理电影| 欧美精品一区二区三区蜜桃| 国产成人av在线影院| 亚洲天堂中文字幕| 欧美日韩视频专区在线播放| 乱一区二区av| 亚洲婷婷综合久久一本伊一区| 在线观看精品一区| 精品一区二区三区影院在线午夜| 国产日韩欧美精品在线| 色欧美日韩亚洲| 日本欧美一区二区三区乱码| 国产欧美一区二区精品婷婷 | 国产成人超碰人人澡人人澡| 日韩理论在线观看| 91麻豆精品国产91久久久| 国产一区二区在线视频| 一区二区三区中文字幕精品精品| 91麻豆精品国产| 成人午夜视频免费看| 天天综合网天天综合色| 国产喷白浆一区二区三区| 在线观看三级视频欧美| 国内精品免费在线观看| 亚洲综合久久av| 国产午夜精品久久久久久免费视| 91福利在线播放| 国产精品2024| 日韩电影免费一区| 中文字幕视频一区二区三区久| 日韩欧美国产成人一区二区| 91麻豆蜜桃一区二区三区| 久久aⅴ国产欧美74aaa| 一区二区免费在线播放| 久久久国产午夜精品| 欧美日韩免费一区二区三区 | 成人欧美一区二区三区| 91精品国产色综合久久| 色综合久久久久久久久久久| 国内久久精品视频| 亚洲午夜在线视频| 日韩理论电影院| 国产精品久久久久一区二区三区| 日韩精品中文字幕一区二区三区 | 成人午夜电影小说| 国内国产精品久久| 美女国产一区二区三区| 天天射综合影视| 亚洲综合区在线| 一区二区三区不卡在线观看 | 亚洲午夜精品在线| 亚洲男同性恋视频| 国产精品久久久久久久第一福利| 久久尤物电影视频在线观看| 精品久久久三级丝袜| 91精品国产高清一区二区三区 | 亚洲成人午夜影院| 亚洲综合免费观看高清完整版在线| 亚洲欧美一区二区视频| 中文欧美字幕免费| 国产精品狼人久久影院观看方式| 国产欧美日产一区| 欧美韩日一区二区三区| 亚洲国产成人在线| 国产精品久久久久aaaa| 国产精品素人视频| 日韩美女视频19| 亚洲精品中文在线观看| 一区二区三区四区激情| 亚洲女性喷水在线观看一区| 亚洲色图都市小说| 亚洲国产成人高清精品| 午夜精品福利久久久| 美国三级日本三级久久99| 蜜桃视频第一区免费观看| 九色porny丨国产精品| 国产a区久久久| 一本大道久久a久久综合婷婷| 在线观看视频一区| 欧美精品777| 久久久www成人免费毛片麻豆 | 一本色道久久综合亚洲91| 一本大道av伊人久久综合| 欧美色男人天堂| 精品入口麻豆88视频| 久久精品视频在线免费观看 | 欧美成人aa大片| 国产精品午夜久久| 亚洲图片一区二区| 久久成人精品无人区| 粉嫩绯色av一区二区在线观看 | 色综合久久88色综合天天| 欧美日产在线观看| 国产色婷婷亚洲99精品小说| 一区二区高清视频在线观看| 日本少妇一区二区| 国产成人精品三级| 欧美日韩精品综合在线| 久久久久久久电影| 亚洲无人区一区| 国产99久久久久久免费看农村| 在线视频欧美区| 精品成人a区在线观看| 一区二区三区av电影| 激情综合网av| 欧美午夜精品电影| 国产午夜精品一区二区三区四区| 亚洲成av人影院| 成人短视频下载| 精品久久久久av影院|