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

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

?? uart.c

?? 51的GPS開發(fā)的NMEA數(shù)據(jù)讀取與解析.rar
?? C
字號:
/*************************************************/
//項  目:水利數(shù)碼通
//文件名:UART.C
//功  能: 串口0、1數(shù)據(jù)收發(fā)處理,軟件串口處理
//作  者:楊世峰
//日  期:2004-03-13
/*************************************************/

//================包含文件=========================
#include "upsd3300.h"
#include "const.h"
#include "hardware.h"
#include "uart.h"
#include "GPRS_API.h"
#include "upsd3300_timer.h"
//=================宏定義==========================

//================變量定義=========================

extern	uint	idata	unInBufCntComm0;	//緩沖區(qū)計數(shù)
extern	uint	idata	unInBufCntComm1;	//緩沖區(qū)計數(shù)

extern 	uchar	xdata InBufComm0[];
extern	uint	idata	InHeadComm0;		//隊列頭
extern	uint	idata	InTailComm0;		//隊列尾

extern	uchar	xdata InBufComm1[];
extern	uint	idata	InHeadComm1;		//隊列頭
extern	uint	idata	InTailComm1;		//隊列尾
extern bit bSelectGPS;
//================函數(shù)定義=========================
//-------------------------------------------------
// serial0 initial  for hw006  
// bautrate :BAUT0            
// bautrate generator  timer2               
//-------------------------------------------------
void  Serial0_Init(uchar ucBaut)
{
	ulong ulTemp;

	ES0 = 0;
	SCON0 |= 0X50;  //mode 1 ,receive enable
   //T2CON	
   RCLK = 1;       //timer2 used for baut generator
   TCLK = 1;
   C_T2 = 0;       //TIMER
   EXEN2 = 0;     //disable the t2x
//UART Mode 1,3 Baud Rate =
//fOSC/(32 x [65536 – [RCAP2H, RCAP2L]))
	switch(ucBaut)
	{
		case 5:
			ulTemp=9600;				
			break;			
		case 6:
			ulTemp=19200;		
			break;			
		case 7:
			ulTemp=38400;		
			break;			
		case 8:
			ulTemp=57600;	
			break;			
		case 9:
			ulTemp=115200;		
			break;			
		default :
			ulTemp=9600;		
	}
   RCAP2 = - (uint)(22118400L/32/ulTemp);//FREQ_OSC IS KHZ
   TH2 = RCAP2H;
   TL2 = RCAP2L;
	P3SFS |= 0x03;//0,1:RXD0,TXD0,XXXXXX11,
   //pcon |= 0x80;//smod0 = 1;
   TR2 = 1;
	PS0 = 1;//priorty high
   ES0 = 1;
}

//--------------------------------------------------
// serial1 initial for gps 或GPRS
// bautrate :BAUT1             
// bautrate generator timer1                                                   
//--------------------------------------------------
void Serial1_Init(uchar ucBaut)
{
	ulong ulTemp;

   IEA &= 0xEF;	   //ES1 = 0
	TR1 = 0;          //stop timer1
	SCON1 = 0X50;  	//REN1 = 1,mode 1
   TMOD &= 0X0f;
   TMOD |= 0X20;  	//8bits auto load 

	PCON|=0X40;     //baut *2,smod1

//Mode 1,3 Baud Rate =
//(2^SMOD1 / 32) x (fOSC / (12 x [256 – (TH1)]))
	switch(ucBaut)
	{
		case 4://4800
			ulTemp = 9600;
			PCON&=0xbf;//波特率不加倍
			break;
		case 5:
			ulTemp=9600;
			break;			
		case 6:
			ulTemp=19200;
			break;			
		case 7:
			ulTemp=38400;
			break;			
		case 8:
			ulTemp=57600;
			break;			
		case 9:
			ulTemp=115200;
			break;			
		default:
			ulTemp=38400;
	}
	TH1 = - (char)(2*22118400L/32/12/ulTemp);
	TL1 = TH1;
	P1SFS0 |= 0x0C;//2,3:RXD1,TXD1, XXXX11XX
   P1SFS1 &= 0xF3;//XXXX00XX
	IPA |= 0x10;   //priority is high
	TR1 = 1;
	IEA |= 0x10;	//enable uart1
}


//------------------------------------------------
//	function:void  comm0putchar(uchar ch)
//    send one char from comm0
//note: no interrupt
//------------------------------------------------
void  SendCharComm0(uchar ch)
{	
//	ES0 =0;
	SBUF0 = ch;
   while( TI == 0);
	TI = 0;
//   ES0 = 1;
}

//--------------------------------------------------- 
//	function:read one char from buff
//---------------------------------------------------
bit ReadCharComm0(uchar *ch)
{	
	if(unInBufCntComm0 == 0) return 0; //緩沖空

	*ch = InBufComm0[InHeadComm0++];
   InHeadComm0 %= INBUFLENCOMM0;        //讀盡緩沖區(qū),隊列頭返回0
   unInBufCntComm0--;

   return 1;    			
}

//--------------------------------------------------
//clearcomm0buff
//--------------------------------------------------
void ClearBuffComm0(void)
{	
	ES0 = 0;
	unInBufCntComm0 = 0;
	InTailComm0 = InHeadComm0 = 0;	//clear comm0 buff
	ES0 = 1;
//   unOutBufCntComm0 = 0;
//   OutTailComm0 = OutHeadComm0 = 0;
	
}
//--------------------------------------------------
//	SendBuffCommm0()
//  send sum chars from comm0
//--------------------------------------------------
/*
void  SendBuffComm0(uchar *pb,uint sum)
{	
   uint idata i;

   for(i=0;i<sum;i++)
	{		
       SendCharComm0(pb[i]);
	}
}

*/

//------------------------------------------------
//	function:void  comm1putchar(uchar ch)
//    send one char from comm1
//------------------------------------------------
void  SendCharComm1(uchar ch)
{
 //  IEA &= 0xef; 		//ES1 =0
	SBUF1 = ch;
	while(TI1 == 0); 	//TI1 != 1
	TI1 = 0;				//TI1 = 0
 //  IEA |= 0x10;		//ES1 = 1;
}

//--------------------------------------------------- 
//	function:read one char from buff1
//---------------------------------------------------
bit ReadCharComm1(uchar *ch)
{	
	if(unInBufCntComm1 == 0) return 0; //緩沖空

	*ch = InBufComm1[InHeadComm1++];
   InHeadComm1 %= INBUFLENCOMM1;        //讀盡緩沖區(qū),隊列頭返回0
   unInBufCntComm1--;

   return 1;    			
}
//-----------------------------------------------
//void 	ClearBuffComm0(void);
//-----------------------------------------------
void ClearBuffComm1(void)
{
   IEA &= 0xef; 		//ES1 =0
	unInBufCntComm1 = 0;
	InHeadComm1 = 0;
	InTailComm1 = 0;
//	unOutBufCntComm1 = 0;
//	OutHeadComm1 = 0;
//	OutTailComm1 = 0;
	IEA |= 0x10;	//enable uart1
}

//--------------------------------------------------
//	SendBuffCommm1()
//  send sum chars from comm1
//--------------------------------------------------
void  SendBuffComm1(uchar *pb,uint sum)
{	
   uint idata i;

   for(i=0;i<sum;i++)
	{		
      SendCharComm1(pb[i]);
	}
}
//--------------------------------------------------
//	CTSSendBuffCommm1()
//  send sum chars from comm1,check cts
//--------------------------------------------------
void  CTSSendBuffComm1(uchar *pb,uint sum)
{	
   uint idata i;

   for(i=0;i<sum;i++)
	{		
		while(GPRS_CTS_Statue());
      SendCharComm1(pb[i]);
	}
}
//========================================
//  END OF SOFTWAVE UART2 CODE
//========================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91老师片黄在线观看| 亚洲一区二区三区免费视频| 99国产欧美久久久精品| 一区二区三区四区不卡在线| 日韩视频在线观看一区二区| 成人一区在线看| 日韩精品国产精品| 久久婷婷成人综合色| 99精品国产99久久久久久白柏 | 亚洲激情图片小说视频| 日韩视频免费观看高清在线视频| 岛国一区二区在线观看| 免费一区二区视频| 一区二区三区精品在线观看| 26uuu欧美| 日韩欧美综合一区| 欧美色成人综合| 不卡一区二区三区四区| 国产乱子伦一区二区三区国色天香| 亚洲自拍偷拍九九九| 亚洲日本护士毛茸茸| 国产欧美一区二区三区沐欲| 日韩免费看的电影| 91精品在线一区二区| 欧美主播一区二区三区| 色美美综合视频| av电影在线观看不卡| 91污片在线观看| 成人三级在线视频| 国产99久久久精品| 成人91在线观看| voyeur盗摄精品| 色婷婷亚洲婷婷| 欧美日本免费一区二区三区| 日韩欧美亚洲另类制服综合在线| 日韩无一区二区| 中文字幕一区av| 久久久久久久久久看片| 日本一区二区视频在线| 亚洲少妇30p| 美国三级日本三级久久99| 欧洲人成人精品| 中文字幕一区在线观看| 久久www免费人成看片高清| 91在线播放网址| 久久久久久夜精品精品免费| 亚洲电影一级片| av网站一区二区三区| 国产偷国产偷精品高清尤物| 天天操天天综合网| 日本乱人伦aⅴ精品| 中文字幕国产一区| 天堂久久久久va久久久久| 国产黄色精品视频| 777欧美精品| 亚洲高清不卡在线| 91麻豆自制传媒国产之光| 亚洲欧美日韩国产综合| 国产精品亚洲一区二区三区妖精| 欧美日韩一区小说| 亚洲一级片在线观看| 91欧美一区二区| 中文字幕日韩一区二区| 北条麻妃一区二区三区| 久久亚洲一级片| 亚洲一二三四区不卡| 欧美日韩视频不卡| 亚洲国产欧美日韩另类综合| 99久久伊人精品| 亚洲国产精品99久久久久久久久| 国产精品一区二区91| 2024国产精品| 99re8在线精品视频免费播放| 日本一区二区三区dvd视频在线| 国产一区二区在线电影| 国产精品超碰97尤物18| 91日韩一区二区三区| 国产精品美女www爽爽爽| 99精品欧美一区二区三区综合在线| 中文欧美字幕免费| 日本道免费精品一区二区三区| 免费xxxx性欧美18vr| 中文字幕乱码亚洲精品一区| 国产另类ts人妖一区二区| 国产精品久久久久久户外露出| 欧美精品久久一区| 美腿丝袜在线亚洲一区 | 国产一区免费电影| 中文字幕亚洲不卡| 欧美日韩精品一区二区| 国产美女一区二区三区| 亚洲靠逼com| 久久综合久久久久88| 欧美日韩国产在线播放网站| 日韩av午夜在线观看| 国产农村妇女毛片精品久久麻豆 | 这里只有精品免费| 精品一区二区免费视频| 亚洲精品国产无套在线观| 精品国产91洋老外米糕| 欧洲日韩一区二区三区| 成人精品免费看| 久久狠狠亚洲综合| 亚洲午夜在线观看视频在线| 2020日本不卡一区二区视频| 91蜜桃传媒精品久久久一区二区| 日欧美一区二区| 亚洲激情第一区| 国产在线不卡一区| 亚洲午夜精品久久久久久久久| 久久久久久久综合狠狠综合| 欧美日韩一区二区在线观看视频| 丁香婷婷综合色啪| 国产呦萝稀缺另类资源| 久久国产精品99久久人人澡| 亚洲二区在线视频| 亚洲成精国产精品女| 亚洲综合在线视频| 久久精品在线观看| 一区二区三区四区精品在线视频| 亚洲综合一二三区| 日韩精品午夜视频| 国产成人免费视频一区| 国产91精品一区二区麻豆网站| www.在线欧美| 欧美精品v国产精品v日韩精品 | 成人美女视频在线观看18| 亚洲日本免费电影| 老司机午夜精品| 国产精品成人一区二区三区夜夜夜 | 亚洲精品免费在线播放| 久久精品99国产精品日本| 色吧成人激情小说| 欧美日韩情趣电影| 欧美一区二区三区四区在线观看 | 日本一区二区成人| 亚洲第一搞黄网站| 精品一区精品二区高清| 9i在线看片成人免费| 欧美午夜免费电影| 久久嫩草精品久久久精品| 中文字幕欧美三区| 天天操天天色综合| 日本韩国精品一区二区在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 一区二区视频在线| 成人aaaa免费全部观看| 久久综合网色—综合色88| 天堂久久一区二区三区| 99久久精品国产观看| 日韩欧美第一区| 一区二区三区毛片| 北条麻妃国产九九精品视频| 日韩一区二区三区av| 亚洲天堂福利av| 国产一区二区主播在线| 欧美综合色免费| 日本一区二区三区dvd视频在线| 五月天亚洲精品| 色吧成人激情小说| 中文字幕不卡在线播放| 激情综合网av| 欧美久久一二区| 亚洲一区二区在线播放相泽| 97成人超碰视| √…a在线天堂一区| 99精品久久免费看蜜臀剧情介绍| 在线视频一区二区三| 精品免费99久久| 一区二区不卡在线播放| 韩国av一区二区三区四区| 99re成人精品视频| 亚洲欧洲精品一区二区三区不卡| 久久精品国产在热久久| 欧美一区永久视频免费观看| 日韩高清在线不卡| 91精品国产乱码久久蜜臀| 日韩不卡在线观看日韩不卡视频| 91精品国产高清一区二区三区 | 亚洲不卡在线观看| 欧美乱妇一区二区三区不卡视频| 日韩精品乱码av一区二区| 日韩女优制服丝袜电影| 国产在线精品一区二区不卡了 | 一本一本大道香蕉久在线精品| 亚洲精品国产a| 欧美一区二区三区四区在线观看| 美女视频网站久久| 国产亚洲自拍一区| 色综合久久88色综合天天免费| 亚洲国产精品久久久久婷婷884| 7777精品伊人久久久大香线蕉的 | 国内一区二区在线| 亚洲视频在线观看三级| 8x8x8国产精品| 盗摄精品av一区二区三区| 亚洲国产sm捆绑调教视频 | 国产亚洲婷婷免费| 欧美亚洲综合另类| 国产成人免费视频|