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

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

?? serial.c

?? c8051f單片機以太網測控資料
?? C
字號:
//串口中斷服務程序,僅需做簡單調用即可完成串口輸入輸出的處理
//出入均設有緩沖區,大小可任意設置。
//*************************************************************************
#include "TestSerial.h" 

#define	BAUDRATE0		115200		// 用戶定義的UART0 波特率

#define DB_SENDMAXSIZE 0xf0
#define DB_RECMAXSIZE 0xf0

bit CommRecDataOverflowFlag,FlagRecComm,SendItComm;
extern unsigned char Count1ms;
unsigned char CommSendBufferHead, CommSendBufferTail;
unsigned char xdata CommSendBuffer[DB_SENDMAXSIZE]; 
unsigned char CommRecBufferHead, CommRecBufferTail;
unsigned char xdata CommRecBuffer[DB_RECMAXSIZE]; 
unsigned char RecDataLen=3;

void ClearCommRecBuffer(void)
{
	CommRecBufferHead=CommRecBufferTail=0;
	FlagRecComm=0;
}

void OpenComm(void) 
{
	PCON |= 0x80;		// SMOD=1 (HW_UART uses Timer 1 overflow with no divide down).
	TMOD = 0x20;		// Configure Timer 1 for use by UART0
	CKCON |= 0x10;		// Timer 1 derived from SYSCLK

	RCAP2H=(65536-(SYSCLK/BAUDRATE0/32))/256;
	RCAP2L=(65536-(SYSCLK/BAUDRATE0/32))%256;
	TH2=RCAP2H;TL2=RCAP2L;
	CT2=0;				//T2:timer mode	
	TR2=1;
	TCLK=1;RCLK=1;		//說明:52,對于SIO0,可選擇T1(TCLK=0,RCLK=0)或T2(TCLK=1,RCLK=1)作為波特率發生器
					    //            SIO1只能用T1作為波特率發生器
					    //baud=OSC/(32*(65536-[RCAP2H,RCAP2L])
	CommSendBufferHead=CommSendBufferTail=0; // set the head and tail to the base of the ring buffer
	CommRecBufferHead=CommRecBufferTail=0;
	FlagRecComm=0;
	RI0=0;					// Clear HW_UART receive and transmit
	TI0=0;					// complete indicators.
	SCON0 = 0x50;			// Configure UART0 for mode 1, receiver enabled.
	ES0=1; 					// allow the serial interrupt
	SendItComm=1;
}
void SendCommChar(char ch)
{
	CommSendBuffer[CommSendBufferTail]=ch; 
	CommSendBufferTail++;
	if (CommSendBufferTail==DB_SENDMAXSIZE)
	{ 	
		CommSendBufferTail=0;
	}
	if (SendItComm)
	{	 
		TB80=1;SBUF0=CommSendBuffer[CommSendBufferHead]; 
	}
	return ;
}

void SendCommString(unsigned char *base) 
{
unsigned char i=0;
	if (base[0]==0) return;
	for (;;)
	{	
		if (base[i]==0) break;
		CommSendBuffer[CommSendBufferTail]=base[i]; 
		CommSendBufferTail++; 
		if (CommSendBufferTail==DB_SENDMAXSIZE)
		{ 						
			CommSendBufferTail=0;
		}
		i++;
	}
	if (SendItComm)
	{	 						
		SBUF0=CommSendBuffer[CommSendBufferHead];
	}
}

void SendCommBuffer(unsigned char *base, unsigned char size) 
{
unsigned char i=0;
	if (!size) { return; }	
	while (i<size) 
	{	 
		CommSendBuffer[CommSendBufferTail]=base[i]; 
		i++;
		CommSendBufferTail++; 
		if (CommSendBufferTail==DB_SENDMAXSIZE)
		{ 
			CommSendBufferTail=0;
		}
	}
	if (SendItComm)
	{	 
		SBUF0=CommSendBuffer[CommSendBufferHead]; 
	}
}

void CommISR(void) interrupt 4
{
	if (_testbit_(TI0))
	{
		TI0=0;
		CommSendBufferHead++; 	
		if (CommSendBufferHead==DB_SENDMAXSIZE)
		{	 
			CommSendBufferHead=0;
		}
		if (CommSendBufferHead!=CommSendBufferTail)
		{	 
			SBUF0=CommSendBuffer[CommSendBufferHead]; // send the next byte
			SendItComm=0;
		}
		else
		{
			SendItComm=1;
		}
	}
	if (_testbit_(RI0))	
	{	 
		RI0=0;
		if (CommRecBufferTail==CommRecBufferHead)
		{
			CommRecDataOverflowFlag=1;				//接收緩沖區溢出
		}
		CommRecBuffer[CommRecBufferTail]=SBUF0;     //receive data           
	    CommRecBufferTail++;
	    if (CommRecBufferTail==DB_RECMAXSIZE)
	    {
	    	CommRecBufferTail=0;
	    }
		FlagRecComm=1;
   	}
}

//從接收緩沖區讀數據 ,無數據返回0,有數據返回1
bit GetCommChar(unsigned char idata *ch)      
{ 
	if (CommRecBufferTail==CommRecBufferHead) return 0;     
	*ch=CommRecBuffer[CommRecBufferHead];
	CommRecBufferHead++;
	if (CommRecBufferHead==DB_RECMAXSIZE)
	{
		CommRecBufferHead=0;
	}
	if (CommRecBufferTail==CommRecBufferHead) FlagRecComm=0;
	return 1;
}

//在T(0-255)毫秒內從接收緩沖區讀數據 ,無數據返回0,有數據返回1
bit GetCommCharWait(unsigned char idata *ch,unsigned char T)  //T ms    
{ 
	Count1ms=T;*ch=0;
	while (Count1ms)
	{
		if (CommRecBufferTail!=CommRecBufferHead) break;
	}
	if (Count1ms==0) return 0;
	*ch=CommRecBuffer[CommRecBufferHead];
	CommRecBufferHead++;
	if (CommRecBufferHead==DB_RECMAXSIZE)
	{
		CommRecBufferHead=0;
	}
	return 1;
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久av中文字幕片| 日韩一级高清毛片| 精品国产乱码久久久久久闺蜜| 久久久亚洲欧洲日产国码αv| 一区二区免费视频| 粉嫩嫩av羞羞动漫久久久| 日本久久电影网| 欧美激情在线一区二区三区| 视频一区欧美精品| 91影视在线播放| 亚洲国产激情av| 国产黑丝在线一区二区三区| 日韩免费高清av| 日韩激情av在线| 欧美日韩在线三级| 一区二区三区欧美久久| 国产91在线看| 国产三级欧美三级日产三级99| 日韩中文字幕亚洲一区二区va在线| 91在线丨porny丨国产| 久久久一区二区三区| 狠狠色综合日日| 日韩久久精品一区| 精品一区二区三区在线播放 | 亚洲精品一区在线观看| 亚洲成人综合网站| 欧美日韩久久久| 午夜激情综合网| 欧美日韩国产一区| 天天影视网天天综合色在线播放| 欧美日韩免费电影| 亚洲成人高清在线| 欧美日韩免费一区二区三区| 亚洲尤物视频在线| 欧美日韩精品一区二区三区| 亚洲一区二区三区激情| 精品视频在线看| 午夜久久电影网| 日韩亚洲欧美高清| 精品一区二区免费视频| 2023国产精品视频| 成人一区二区三区在线观看| 亚洲国产精品精华液2区45| 成人免费观看av| 一区二区在线观看视频在线观看| 色偷偷久久一区二区三区| 亚洲va在线va天堂| 日韩一级完整毛片| 国产mv日韩mv欧美| 亚洲人成精品久久久久| 欧美三级在线视频| 精品一区二区三区日韩| 亚洲欧洲国产日韩| 欧美另类久久久品| 国产精一区二区三区| 亚洲伦理在线精品| 日韩欧美国产1| 成人高清视频免费观看| 亚洲高清免费一级二级三级| 精品免费视频一区二区| 成人国产精品免费网站| 亚洲6080在线| 中文av一区二区| 欧美精品乱人伦久久久久久| 国产夫妻精品视频| 亚洲国产精品麻豆| 国产亲近乱来精品视频| 欧洲人成人精品| 国产精品18久久久久久久久| 亚洲地区一二三色| 欧美激情艳妇裸体舞| 欧美三电影在线| 成人午夜碰碰视频| 视频一区二区国产| 中文字幕制服丝袜一区二区三区| 欧美精三区欧美精三区| 成人午夜免费视频| 六月婷婷色综合| 亚洲国产欧美另类丝袜| 中文字幕乱码日本亚洲一区二区 | 天使萌一区二区三区免费观看| ww亚洲ww在线观看国产| 欧美性欧美巨大黑白大战| 国产激情91久久精品导航 | 亚洲va国产va欧美va观看| 欧美国产综合色视频| 欧美草草影院在线视频| 欧美性猛片aaaaaaa做受| av一区二区三区在线| 黄一区二区三区| 丝袜美腿亚洲色图| 一区二区三区在线观看国产| 国产精品免费观看视频| xvideos.蜜桃一区二区| 日韩一区二区影院| 欧美日韩成人在线一区| 91久久精品网| 色综合一区二区| 97国产一区二区| 懂色av中文一区二区三区| 国产在线精品一区二区夜色| 青青草原综合久久大伊人精品优势| 一区二区三区在线免费视频| 亚洲人吸女人奶水| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 久久久精品人体av艺术| 亚洲精品一线二线三线无人区| 日韩一级片网站| 日韩视频免费直播| 日韩久久久精品| 精品久久久久久久人人人人传媒| 欧美精品777| 欧美一区二区视频在线观看2022 | 国产精品国产三级国产普通话三级| 久久久久久日产精品| 久久久久国产精品麻豆ai换脸 | 午夜电影网一区| 免费在线观看精品| 精品亚洲欧美一区| 国产精品亚洲第一区在线暖暖韩国| 国产一区二区在线观看视频| 国产另类ts人妖一区二区| 国产成人精品免费看| 成人精品小蝌蚪| 欧洲在线/亚洲| 欧美疯狂做受xxxx富婆| 欧美一级国产精品| 国产三级欧美三级日产三级99| 国产精品美女www爽爽爽| 亚洲久草在线视频| 午夜激情综合网| 国产麻豆一精品一av一免费| 国产凹凸在线观看一区二区| 99精品视频一区| 欧美日韩高清一区二区| 久久女同互慰一区二区三区| 国产精品国产三级国产aⅴ无密码| 亚洲人成小说网站色在线 | 1区2区3区欧美| 亚洲成人动漫av| 久久国产精品区| 99亚偷拍自图区亚洲| 欧美日韩中文一区| 久久免费偷拍视频| 亚洲综合免费观看高清完整版在线| 日本成人在线不卡视频| 成人爽a毛片一区二区免费| 一本大道av伊人久久综合| 欧美精品99久久久**| 欧美激情在线观看视频免费| 91精品免费观看| 日韩精品一区二区三区视频在线观看| 久久综合久久综合久久| 亚洲自拍欧美精品| 久久99精品国产麻豆婷婷洗澡| 99久久精品一区| 欧美一级理论性理论a| 中文字幕在线观看一区二区| 亚洲成a人在线观看| 国产高清亚洲一区| 欧美女孩性生活视频| 国产午夜三级一区二区三| 亚洲成av人**亚洲成av**| 成人免费毛片高清视频| 91麻豆精品国产91久久久更新时间| 国产精品毛片久久久久久| 久久国产综合精品| 91国产成人在线| 国产精品久久看| 精品一区二区三区免费播放| 欧美色综合久久| 亚洲色图一区二区| 国产成人午夜视频| 欧美大片一区二区三区| 亚洲一级在线观看| 99久久婷婷国产综合精品| 精品av久久707| 日本中文字幕一区二区视频| 91麻豆免费看| 一区在线播放视频| 高清视频一区二区| 欧美精品一区二区三区蜜臀| 日韩影视精彩在线| 欧美日韩美少妇| 亚洲综合av网| 欧美在线视频日韩| 亚洲精品高清视频在线观看| www.av精品| 国产精品美日韩| 国产成a人无v码亚洲福利| 久久久影院官网| 国产风韵犹存在线视精品| 久久一日本道色综合| 国产一区二区在线观看免费| 欧美电视剧在线观看完整版| 日本午夜一本久久久综合| 91.xcao| 免费观看成人av| 日韩三级视频在线观看| 裸体一区二区三区|