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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? serial.c

?? 硬件協(xié)議棧芯片w3100a的DHCP實(shí)現(xiàn)
?? C
字號(hào):
/*
###############################################################################

File Name :  SERIAL.C

Version : 2.0

Created :  2001/01/09

Description :  Definition of functions referring to RS232C 
               All of functions in 'Serial.h' are implemented by polling.
  
Modified History 

		Modified : 2002/03/15				   
		Description : Eliminate disused function
		Modified : 2002/10/20
		Description : Version Up
			      Add GetString()
			      Delete PrintLn()
			      Delete Print()
	                      Modify PutString() to Re-Entrance function
			      Modify PutStringLn() to Re-Entrance function
###############################################################################
*/



/*
###############################################################################
Include Part
###############################################################################
*/

#include <reg51.h>
#include <serial.h>


/*
###############################################################################
Define Part
###############################################################################
*/


/*
###############################################################################
Grobal Variable Definition Part
###############################################################################
*/




/*
###############################################################################
Function Implementation Part
###############################################################################
*/

/*
Description   :  Initialization of Serial Port(Ex.Baud Rate setting)
Argument      :  
Return Value  :  
Note          :  
*/
void InitSerial(void)
{
	ET1 = 0;		/* TIMER1 INT DISABLE */
	TMOD = 0x20;
	PCON |= 0x80;

//	TH1 = 0xFC;		/* X2 57600(SMOD=1) at 22.1184 MHZ */
	TH1 = 0xFD;		/* X2 57600(SMOD=1) at 16 MHZ */

	TR1 = 1;		/* START THE TIMER1 */	
	SCON = 0x52;		/* SERIAL MODE 1, REN=1, TI=1, RI=0 */

	/* Interrupt */
	ES   = 0;	 	/* Serial interrupt disable */
	RI   = 0; 		
	TI   = 0; 		
	while(TI && RI);		
}

/*
Description   :  Output 1 character through Serial Port
Argument      :  byData - character to output(INPUT)
Return Value  :  
Note          :
*/
void PutByte(UCHAR byData)
{
	// Write data into serial-buffer.
	SBUF = byData; 
	// Wait till data recording is finished.
	while(!TI);
	TI = 0;
}

/*
Description   :  Read 1 character from Serial.
Argument      :  
Return Value  :   Read 1 character from Serial and Return.
Note          :  
*/
unsigned char GetByte(void)	
{
	unsigned char byData;
	// Wait till data is received.
	while( !RI );		
	RI = 0;
	// Read data.
	byData = SBUF;		
	return byData;
}


/*
Description   :  Check to input to Serial or not.
Argument      :  
Return Value  :    1)If there's input, then returned value is '1'.
	           2)If there's no input, then returned value is '-1'.
Note          :  
*/
char IsPressedKey()
{
	if( RI == 1 ) return 1;
	return -1;
}


/*
Description   :  Output 1 Byte Hexadecimal digit to 2Byte ASCII character.  ex) 0x2E --> "2E"
Argument      :   byData - character to output(INPUT)
Return Value  :  
Note          :  
*/
void PutHTOA(UCHAR byData)
{
	// HIGH DIGIT
	if((byData / 0x10) >= 10)
		PutByte('A'+((byData/0x10)%0x0A));
	else
		PutByte('0'+((byData/0x10)%0x0A));
	// LOW DIGIT
	if((byData % 0x10) >= 10)
		PutByte('A' + ((byData%0x10)%0x0A));
	else
		PutByte('0' + ((byData%0x10)%0x0A));
}

/*
Description   : Output 2 Byte Integer to 4Byte ASCII character ex) 0x12FD --> "12FD"
Argument      :    byData - Integer to output(INPUT)
Return Value  :  
Note          :  
*/
void PutITOA(UINT byData)
{
	PutHTOA(byData / 0x100);
	PutHTOA(byData % 0x100);
}

/*
Description   :   Output 4 Byte Long to 8Byte ASCII character. ex) 0x001234FF --> "001234FF"
Argument      :  byData - Long to output (INPUT)
Return Value  :  
Note          :  
*/
void PutLTOA(unsigned long byData)
{
	// upper 2 Byte
	PutITOA(byData / 0x10000);
	// lower 2 Byte
	PutITOA(byData % 0x10000);
}

/*
Description   :  Output to Serial.
Argument      :  Str - Character Stream to output (INPUT)
Return Value  :  
Note          :  Version 2.0
*/
void PutString(char *Str) reentrant 
{
	UINT i;
	for (i = 0; Str[i] != '\0'; i++)	PutByte(Str[i]);

}

/*
Description   :  Output to Serial and then specific character,'Carrage Return & New Line'.
Argument      : Str -  Character Stream to output(INPUT)
Return Value  :  
Note          :  Version 2.0
*/
void PutStringLn(char * Str) reentrant 
{
        PutString(Str);
	PutByte(0x0a);
	PutByte(0x0d);
}


/*
###############################################################################
Function Prototype Definition Part
###############################################################################
*/

#ifndef __SERIAL_UNUSED

/*
Description   :  Read 1 line string from Serial.
Argument      :  1 line string to be retuned
Return Value  :  
Note          :  Version 2.0
		 if First input character is '!' then display previous command and wait enter.
*/
void GetString(char* str)
{
	char c;
	char * tsrc = str;
	char IsFirst = 1;
	while((c=GetByte()) != 0x0D)
	{      
		if(IsFirst && c=='!')
		{
			PutString(str);
			while(*str != '\0')str++;
			IsFirst = 0;
			continue;
		}
		if(c == 0x08 && tsrc != str)
		{
	       		PutByte(0x08);
			PutByte(' ');
			PutByte(0x08);
			str--;
			continue;
		}
		else if (c == 0x1B)
		{
			while(tsrc != str)
			{
		       		PutByte(0x08);
				PutByte(' ');
				PutByte(0x08);
				str--;
			}
			IsFirst = 1;
			continue;			
		}
		else if( (c < 32 || c > 126) && c != '\t')	continue; 
		PutByte(c);
		*str++ = c;
		IsFirst = 0;
	}
	*str = '\0';
	PutStringLn("");
}

#endif // end __SERIAL_UNUSED

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内久久精品视频| 欧美精品日韩一本| 欧美三级韩国三级日本一级| 精品少妇一区二区三区免费观看| 国产精品视频观看| 久久成人免费电影| 国产一区二区三区电影在线观看| 亚洲欧美另类小说视频| 国模冰冰炮一区二区| 欧美久久一二区| 亚洲男人的天堂在线观看| 粉嫩aⅴ一区二区三区四区五区| 91精品一区二区三区在线观看| 亚洲精品国产精品乱码不99 | 欧美精品第1页| 中文字幕一区二区三| 国产suv精品一区二区6| 精品国产123| 精品中文字幕一区二区| 制服丝袜一区二区三区| 午夜电影网亚洲视频| 在线精品视频一区二区三四| 综合色中文字幕| 99精品国产热久久91蜜凸| 国产女同互慰高潮91漫画| 国产一区二区在线看| 精品国产三级a在线观看| 日本怡春院一区二区| 884aa四虎影成人精品一区| 亚洲不卡一区二区三区| 欧美日韩久久久久久| 婷婷丁香久久五月婷婷| 欧美狂野另类xxxxoooo| 日韩精品欧美成人高清一区二区| 欧美日韩国产系列| 蜜桃精品视频在线| 欧美成人伊人久久综合网| 久久国产免费看| 久久精品一区二区| 99热这里都是精品| 香港成人在线视频| 日韩欧美专区在线| 国产99精品国产| 一区二区国产视频| 日韩一区二区视频在线观看| 国产精品系列在线观看| 亚洲欧美国产三级| 欧美一级久久久久久久大片| 国产精品91一区二区| 亚洲日本在线视频观看| 精品视频全国免费看| 激情欧美一区二区三区在线观看| 国产午夜亚洲精品午夜鲁丝片| 91色porny蝌蚪| 三级在线观看一区二区| 久久婷婷久久一区二区三区| 97精品超碰一区二区三区| 五月综合激情婷婷六月色窝| www国产精品av| 日本韩国欧美一区二区三区| 免费在线视频一区| 专区另类欧美日韩| 日韩欧美一级二级| 色综合久久久久久久久| 美女一区二区视频| 亚洲精品videosex极品| 精品嫩草影院久久| 91成人在线精品| 国产在线看一区| 亚洲成人av电影在线| 国产女主播一区| 91精品国产91久久综合桃花| 成人h版在线观看| 麻豆视频观看网址久久| 亚洲激情男女视频| 久久久99精品免费观看不卡| 欧美午夜一区二区三区| 成人美女视频在线观看18| 久久国产综合精品| 亚洲福利视频一区| 亚洲美女视频一区| 欧美国产精品劲爆| 欧美刺激午夜性久久久久久久| 91福利国产成人精品照片| 国产suv一区二区三区88区| 日韩成人精品在线| 亚洲午夜日本在线观看| 国产精品天干天干在观线| 精品国产乱码久久久久久老虎 | av高清不卡在线| 国模无码大尺度一区二区三区| 亚洲电影欧美电影有声小说| 成人欧美一区二区三区在线播放| 久久久99精品久久| www成人在线观看| 日韩午夜电影在线观看| 欧美另类高清zo欧美| 欧美最猛性xxxxx直播| 91视频一区二区| 成人av网址在线观看| 国产高清亚洲一区| 国产乱人伦精品一区二区在线观看| 青青草国产成人99久久| 日韩1区2区日韩1区2区| 蜜桃视频免费观看一区| 蜜臀av一区二区| 免费看日韩a级影片| 麻豆久久一区二区| 国产一区二区不卡在线 | 丝袜诱惑亚洲看片| 亚洲成人三级小说| 午夜精彩视频在线观看不卡| 亚洲成人动漫一区| 日av在线不卡| 裸体健美xxxx欧美裸体表演| 久久精品国产色蜜蜜麻豆| 久久99久久99| 国产成人亚洲精品青草天美| 国产精品一区二区不卡| 成人激情av网| 色欧美日韩亚洲| 欧美日本在线一区| 日韩一级在线观看| 精品国产精品网麻豆系列| 国产亚洲自拍一区| 18成人在线视频| 亚洲影视资源网| 日产欧产美韩系列久久99| 久久成人精品无人区| 成人午夜碰碰视频| 91激情在线视频| 欧美精品123区| 精品久久五月天| 中文字幕一区二区三区蜜月 | 欧美人狂配大交3d怪物一区| 91精品国产综合久久久蜜臀图片| 欧美一卡在线观看| 中文字幕第一页久久| 亚洲制服欧美中文字幕中文字幕| 青娱乐精品在线视频| 成人午夜又粗又硬又大| 欧美日韩一卡二卡三卡| 国产亚洲成av人在线观看导航| 亚洲欧美另类久久久精品| 日本不卡中文字幕| 成人激情av网| 欧美精品一二三区| 欧美激情一区二区三区全黄| 亚洲成a人在线观看| 夫妻av一区二区| 欧美一区二区视频免费观看| 国产日韩欧美高清在线| 亚洲va韩国va欧美va精品| 国产精品一区二区久久精品爱涩| 欧美三级午夜理伦三级中视频| 国产婷婷一区二区| 日韩国产一区二| 色呦呦国产精品| 国产婷婷精品av在线| 青青草91视频| 欧洲亚洲国产日韩| 国产欧美综合在线观看第十页| 亚洲aaa精品| av电影在线不卡| 久久久精品tv| 日本成人中文字幕| 在线观看欧美精品| 国产精品九色蝌蚪自拍| 久久av老司机精品网站导航| 欧美另类高清zo欧美| 一区二区三区毛片| 91在线你懂得| 国产精品天美传媒| 国产大陆亚洲精品国产| 日韩欧美精品三级| 日本亚洲天堂网| 在线中文字幕一区| 国产精品嫩草影院com| 美国精品在线观看| 日韩一区二区三区视频在线| 亚洲电影你懂得| 欧美中文字幕一区二区三区| 中文字幕亚洲欧美在线不卡| 国产高清成人在线| 久久综合久久99| 国产一区二区h| 久久夜色精品国产欧美乱极品| 男人操女人的视频在线观看欧美| 欧美喷潮久久久xxxxx| 亚洲va国产天堂va久久en| 欧美无砖砖区免费| 亚洲狠狠爱一区二区三区| 日本电影亚洲天堂一区| 亚洲人快播电影网| 在线区一区二视频| 亚洲综合久久av| 在线观看一区日韩| 亚洲1区2区3区4区| 欧美精品在线观看一区二区| 天天综合色天天综合色h|