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

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

?? scominterrupt.c

?? 帶時鐘功能溫度和濕度測量的儀器
?? C
字號:
/*#######################################################################################//
文件名:  ScomInterrupt.c	
功能:    串行口232接收中斷服務函數定義
單位:    浙江工商大學-信電學院
創建日期:2004-09-24
創建人:  Houseivan
修改人:  Houseivan
修改日期:2005-03-11
########################################################################################*/
#include "Includes.h"

/*檢測是否配置了網絡操作功能*/
#if _SCOM_TASK>0

	extern uchar data SlaveAddr;			//本地主機地址
	extern uchar data MasterAddr;			//遠程主機地址
//#######################智能溫濕度監控儀串行通訊協議簡要:##############################//
//#數據幀幀頭:0xEB 0x90 0xEB 0x90 0xEB 0x90 
//#有效數據塊:主機地址 Datas(數據或命令) 數據長度 FrameNumHigh FrameNumLow CRCHigh CRCLow#
//#數據幀幀尾:0x7E /*SCOM空閑時保持Mark狀態即邏輯'1'*/
//#######################################################################################//
//#######################################################################################//  
//#Name          :	RecUpFlg
//#Purpose       :	接收數據結構控制標志標志	
//#InitialValue  :	0
//#ValueRange    :	0->255
//#Used By       :	中斷服務函數
//#Notice        :	文件級共享
//#######################################################################################//
	extern uchar data RecUpFlg;
//#######################################################################################//  
//#Name          :	UartHead
//#Purpose       :	幀頭數據存放單元	
//#InitialValue  :	0
//#ValueRange    :	0->255
//#Used By       :	中斷服務函數
//#Notice        :	文件級共享
//#######################################################################################//			
	extern uchar data UartHead;					
//#######################################################################################//  
//#Name          :	DataBlockCount
//#Purpose       :	數據塊長度計數器	
//#InitialValue  :	0
//#ValueRange    :	0->255
//#Used By       :	中斷服務函數
//#Notice        :	文件級共享
//#######################################################################################//
	extern uchar data DataBlockCount;					
//#######################################################################################//  
//#Name          :	UpLeng
//#Purpose       :	幀實際數據長度單元	
//#InitialValue  :	0xff
//#ValueRange    :	0->255
//#Used By       :	中斷服務函數
//#Notice        :	文件級共享
//#######################################################################################//
	extern uchar data UpLeng;								
//#######################################################################################//  
//#Name          :	UartRecBuf
//#Purpose       :	串行通訊數據交換緩沖器	
//#InitialValue  :	0
//#ValueRange    :	0->255
//#Used By       :	中斷服務函數
//#Notice        :	文件級共享
//#######################################################################################//
	extern uchar data UartRecBuf[];	
	#if(_SCOM_TEST>0)
		extern uchar data TestCom;
	#endif	
	extern bit 		  RecReady;				//正確的數據接收完成標志
	//bit FrameFlg=0;						//接收到幀標志	
/*
UartHead, DataBlockCount, UpLeng, UartRecBuf[], CrcLeng, ParaBuf, SendBuf, WriteE2prom()
*/
//#######################################################################################//

//#######################################################################################//
//#Function:		UartService(void)
//#Description:	串口0中斷處理程序(RS485)
//#Input:		無
//#Output:		無
//#Return:		無
//#Others:		文件級公共函數適用于51內核處理器UartHead:頭標志存放單元
/*#使用到的全局變量:	幀由命令和數據構成、有些命令可能不帶任何數據
	RecUpFlg-幀結構標志 ; 			UartHead-幀頭數據存放單元 ; 
	UpLeng-幀實際數據長度單元 ;		UartRecBuf[MaxSize]-串行通訊數據交換緩沖器
	DataBlockCount-數據塊長度計數器;
*/
//#######################################################################################//	   
//_USART0_VECT
void UartService() interrupt _USART0_VECT 		//由于51的收發中斷地址相同所以在服務函數里最好不要發送
{	
	uchar  UartReg;						//UartReg讀端口暫存變量Count:臨時計數器變量
	uchar Count;
	if(RI)									//檢測是否是因為接收到數據產生中斷
	{
		CloseScom();
		RI=0;								//清除中斷標志
		UartReg=SBUF;						//接收一個字符
		if(RecUpFlg<7)					//當幀結構標志RecUpFlg<10時收到數據才有可能為幀頭
		{	
			if(UartReg==UartHead)			//比較是否為幀頭,如果此時幀結構標志為0則認為是頭否則忽略
			{								//eb 90 eb 90 eb 90 ... 7e
				RecUpFlg++;					//接收數據各部分標志字節<0x10表示頭=0x10表示主機地址0x20表示數據
				Count=(RecUpFlg&0x0f);		
				if(Count==0x06)				//檢測是否收到六個字節的頭
				{   		
					RecUpFlg=0x10;			//設定幀數據標志為接收主機地址
				}
				if (UartHead==0x90)			//收到0x90就準備接收0xeb
					UartHead=0xeb;
				else
					UartHead=0x90;
			}
			else							//不等表示該數據不是頭數據而是控制數據
			{
				RecUpFlg=RecUpFlg&0xf0;		//把低位清0
				UartHead=0xeb;				//恢復通訊模式到初始化模式
			}
		}
		else								//0x10之后接收的數據全部為合法數據
		{
			//檢測接收通訊有效數據
			switch(RecUpFlg&0xf0)			//根據計數器值來判斷當前幀的數據類型
			{
			case 0x10:						//RecUpFlg=0x10接收主機地址并初始化好接收緩沖器UartRecBuf
				UartRecBuf[0]=UartReg;	//UartRecBuf將獲取有效數據的第一個字節
				RecUpFlg=0x20;			//下一個字節開始為有效數據RecUpFlg=0x20即切換到case 0x20
			break;

			case 0x20:						//RecUpFlg=0x10接收主機地址并初始化好接收緩沖器UartRecBuf
				UartRecBuf[1]=UartReg;	//UartRecBuf將獲取有效數據的第一個字節
				DataBlockCount=2;		//DataBlockCount有效數據計數器初始化為1
				UpLeng=0xff;			//數據長度初始化為255
				RecUpFlg=0x30;			//下一個字節開始為有效數據RecUpFlg=0x20即切換到case 0x20
			break;

			case 0x30:						//接收真正的通訊數據到緩沖器UartRecBuf[]
				UartRecBuf[DataBlockCount]=UartReg;
				DataBlockCount++;		//對有效數據進行計數
				UpLeng=UpLeng-1;
				switch(UpLeng)				//根據UpLeng的值確定數據是否收完
            	{
               		case 0:					//當UpLeng為0時表示數據幀接收完畢可以對當前幀響應
						if( ( ( UartRecBuf[0]==MasterAddr )&&( UartRecBuf[1]==SlaveAddr ) )
							||( ( UartRecBuf[0]==_DEFAULT_PC_IP )&&( UartRecBuf[1]==_DEFAULT_MCU_IP ) ) )		
						 {		
								//if(CRCverify(UartRecBuf,UartRecBuf[3]+_F_RECV_ADD)==0)
									RecReady=1;
								//SendByte(0x30);
						 }
						 else
						 {
						 		RecReady=0;
								RecUpFlg=0;
								UartHead=0xeb;
						 }
					break;
					case 0xfd:				//根據協議規定定位到數長字節并將其復制到UpLeng=UartReg;
						UpLeng=UartReg;		//收到的第三個有效數據為實際數據長度Len=253+3+UartReg=UartReg
					break;

					default:
					break;
				}							//switch(UpLeng)
				break;							//case 0x30

				default:
				break;
			}								//switch(RecUpFlg&0xf0)
		}									//if(RecUpFlg<10)
		OpenScom();
	}
}
//#######################################################################################//
//#######################################################################################//
#endif 								//#ifdef _SCOM_EN

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性大战久久久久久久| 欧美老女人在线| 免费高清视频精品| 日韩av中文在线观看| 五月天激情综合网| 免费观看在线综合| 美女脱光内衣内裤视频久久网站 | 99re这里只有精品首页| 成人精品视频网站| 色素色在线综合| 欧美精品tushy高清| 日韩欧美在线一区二区三区| 日韩欧美一卡二卡| 国产欧美一区二区三区在线老狼| 日本一区二区三区免费乱视频| 国产精品色噜噜| 亚洲一区视频在线| 全国精品久久少妇| 国产东北露脸精品视频| 91丨九色丨尤物| 91精品国产综合久久精品图片 | 亚洲你懂的在线视频| 亚洲午夜精品在线| 激情五月婷婷综合| 99九九99九九九视频精品| 在线观看视频一区| 久久婷婷国产综合国色天香| 亚洲人一二三区| 免费视频一区二区| 97国产一区二区| 欧美白人最猛性xxxxx69交| 欧美极品另类videosde| 五月婷婷久久丁香| 成人性色生活片免费看爆迷你毛片| 日本高清免费不卡视频| 日韩欧美另类在线| 亚洲欧美国产毛片在线| 久久国产夜色精品鲁鲁99| 91一区二区在线| 精品粉嫩超白一线天av| 一区二区三区四区国产精品| 国产精品亚洲视频| 欧美人妇做爰xxxⅹ性高电影 | 亚洲色图.com| 狠狠久久亚洲欧美| 欧美理论电影在线| 亚洲欧洲综合另类| 高清成人免费视频| 亚洲精品一区二区三区影院| 亚洲国产一区二区a毛片| 国产高清精品网站| 日韩一级成人av| 亚洲第一主播视频| 日本高清不卡视频| 亚洲欧美一区二区三区极速播放 | 亚洲另类春色国产| 成人精品视频一区二区三区| 欧美电影免费观看完整版| 一级精品视频在线观看宜春院 | 爽爽淫人综合网网站| 91香蕉国产在线观看软件| 欧美国产在线观看| 极品美女销魂一区二区三区免费| 制服.丝袜.亚洲.中文.综合| 亚洲成人第一页| 欧美理论片在线| 午夜精品一区在线观看| 在线免费亚洲电影| 亚洲黄色性网站| 欧美性受xxxx黑人xyx| 亚洲久草在线视频| 91官网在线免费观看| 亚洲素人一区二区| 日本韩国欧美在线| 亚洲网友自拍偷拍| 欧美一区二区三区思思人| 日韩中文字幕av电影| 7777精品伊人久久久大香线蕉的| 婷婷成人激情在线网| 欧美精品一二三区| 免费高清成人在线| 久久丝袜美腿综合| 成人高清在线视频| 亚洲女人****多毛耸耸8| 欧美午夜精品久久久久久超碰| 亚洲资源在线观看| 3d动漫精品啪啪1区2区免费| 麻豆久久久久久| 国产精品婷婷午夜在线观看| 99久久精品国产精品久久| 亚洲国产精品影院| 日韩欧美高清一区| 成人国产在线观看| 亚洲国产精品欧美一二99| 日韩欧美美女一区二区三区| 国产成人在线看| 一区2区3区在线看| 精品人在线二区三区| 成人精品一区二区三区四区| 亚洲高清免费视频| ww亚洲ww在线观看国产| 成人国产精品免费观看视频| 香蕉加勒比综合久久 | 成人一区二区视频| 亚洲综合视频在线观看| 日韩精品在线看片z| 93久久精品日日躁夜夜躁欧美| 五月天激情综合| 中文字幕在线一区| 欧美日韩国产精选| 91视频免费播放| 另类调教123区| 一区二区高清免费观看影视大全| 欧美电影免费提供在线观看| 色先锋aa成人| 国产精品一区二区在线看| 亚洲不卡av一区二区三区| 国产亚洲精品7777| 日韩欧美成人一区| 色哦色哦哦色天天综合| 成人妖精视频yjsp地址| 美女视频一区二区三区| 玉足女爽爽91| 亚洲欧洲日产国码二区| 久久综合九色综合欧美就去吻| 色婷婷久久久亚洲一区二区三区| 国产又黄又大久久| 天天操天天色综合| 亚洲精品乱码久久久久久久久 | 色偷偷成人一区二区三区91 | 国产精品不卡在线| 欧美大片在线观看| 91精品国产色综合久久不卡蜜臀| 北岛玲一区二区三区四区| 国产一区在线视频| 国产在线播放一区二区三区| 日韩高清一区二区| 午夜欧美视频在线观看| 亚洲永久免费av| **网站欧美大片在线观看| 国产欧美日韩精品a在线观看| 精品国产亚洲在线| 日韩美一区二区三区| 日韩视频一区二区在线观看| 欧美精选在线播放| 欧美色区777第一页| 日本精品一级二级| 在线一区二区三区四区五区| 99热精品国产| 在线欧美小视频| 欧美午夜精品理论片a级按摩| 91国偷自产一区二区三区观看 | 欧美变态tickling挠脚心| 日韩欧美一级在线播放| 日韩三级在线观看| 精品久久久久久久一区二区蜜臀| 日韩免费一区二区| 久久久亚洲高清| 欧美国产精品v| 日韩理论电影院| 伊人婷婷欧美激情| 午夜日韩在线观看| 精品一区二区三区在线播放| 国产精品香蕉一区二区三区| 国产成人精品三级| 91久久精品一区二区三区| 欧美日韩精品欧美日韩精品一 | 亚洲一区二区三区四区不卡| 亚洲午夜久久久| 久色婷婷小香蕉久久| 粉嫩欧美一区二区三区高清影视| 成人app软件下载大全免费| 91欧美一区二区| 日韩一区二区三区视频在线观看| 久久综合av免费| 亚洲美女一区二区三区| 日本欧美韩国一区三区| 成人激情免费视频| 欧美日韩免费观看一区二区三区| 欧美成人一区二区三区在线观看| 久久久久久97三级| 亚洲一区二区三区激情| 国产在线精品一区二区三区不卡| www.性欧美| 精品国产成人在线影院| 亚洲欧美视频在线观看视频| 琪琪久久久久日韩精品| 成人免费毛片aaaaa**| 欧美色成人综合| 国产精品久久久久久久久晋中| 亚洲高清在线视频| 成人深夜视频在线观看| 91精品国产入口| 亚洲人吸女人奶水| 国产精品69毛片高清亚洲| 欧美色区777第一页| 国产精品国产三级国产三级人妇| 日本91福利区| 在线观看不卡一区| 国产精品美女久久久久av爽李琼|