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

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

?? uart.c

?? C8051F020單片機AD轉換程序
?? C
字號:
/************************************************************************************
*  Copyright (c) 2004,西安銘朗電子科技有限責任公司
*            All rights reserved.
*
* 文件名稱: Uart.C
* 文件標識: none
* 適用器件: C8051F020
* 
* 摘 要:	uart0和uart1工作在8位,可變波特率異步方式下.可修改頭文件改變UART工作.
* 完成日期:2006年12月12日
*************************************************************************************/

/************************************************************************************/
// 引用外部頭文件
#include "c8051f020.h"
#include "uart.h"

/************************************************************************************/

/*************************************************************************************
* 函數名稱:Uart0_Init;
*
* 函數功能描述:Uart0初始化;
*              
* 輸入參數:unsigned char類型,發送數據波特率;
*
* 返回數據:none;
*
* 注意:    具體模式設置查看UART.H文件;
*************************************************************************************/
void Uart0_Init(unsigned char BaudRate) //Uart0初始化        
{                                    
	TMR1_Stop;                          // 關閉定時器Timer1,串口0停止工作
	TMR1_Uart0App_Set;                  // 關閉定時器Timer1中斷,關閉定時器Timer1中斷優先權
	T1_MOD_Set;                        	// TMOD: 定時器1模式設置  
    Uart0_Mod_Set;                      // SCON0: 串口工作模式設置
	
	if (BaudRate>=BaudRate_4800)
	{
	 	CKCON |= 0x10;                             // 定時器Timer1使用系統時鐘作為時間基準
	 	TH1    = -(SYSCLK/1200/(BaudRate*16));     // 設置定時器Timer1重載值
	}
	else
	{
		CKCON &= ~0x10;                            // 定時器Timer1使用系統時鐘作為時間基準
	 	TH1    = -(SYSCLK/1200/(BaudRate*16*12));  // 設置定時器Timer1重載值
	}

	Uart0_Int_Close;		// 關閉串口Uart0中斷,中斷優先權       				 
	TI0  = 1;				// Indicate TX0 ready
    RI0  = 0;				// Indicate RX0 ready
    TMR1_Start;				// 打開定時器Timer1,串口0開始工作
}

/***********************************************************************************
* 函數名稱:Uart0_Enable;
*
* 函數功能描述:Uart0初始化;
*              
* 輸入參數:bool類型,打開輸入1;關閉輸入0;
*
* 返回數據:none;
*
* 注意:    none;
************************************************************************************/
void Uart0_Enable(unsigned char Flag)
{
	if (Flag)
		TMR1_Start;   // 打開串口Uart0
	else
        TMR1_Stop;    // 關閉串口Uart0
}

/***********************************************************************************
* 函數名稱:Uart0_SendString;
*
* 函數功能描述:Uart0發送字符串;
*              
* 輸入參數: unsigned char類型指針,發送數據;
*
* 返回數據:none;
*
* 注意:    none;
************************************************************************************/
void Uart0_SendString(unsigned char  *pt)
{  
	while(*pt)
	{
		Uart0_SendByte(*pt++);
	}
}

/***********************************************************************************
* 函數名稱:Uart0_SendByte;
*
* 函數功能描述:Uart0發送字符;
*              
* 輸入參數:unsigned char類型,發送數據;
*
* 返回數據:none;
*
* 注意:    none;
************************************************************************************/
void Uart0_SendByte(unsigned char value)
{
	while(!TI0);            // 等待發送1個字節數據完成
    SBUF0=value;            // 發送數據到uart0
	TI0=0;  				// 清除中斷標志
}

/***********************************************************************************
* 函數名稱:Uart0_ReceiveData;
*
* 函數功能描述:Uart0接收數據;
*              
* 輸入參數:none;
*
* 返回數據:unsigned char類型,接收數據;
*
* 注意:    none;
************************************************************************************
unsigned char Uart0_ReceiveData(void)
{
	if(RI0)
	{
		SCON0&=~0x01;   // 清除RI1標志位
		return SBUF0;
	}
	return 0xff;
}

/***********************************************************************************
* 函數名稱:Uart1_Init;
*
* 函數功能描述:Uart1初始化;
*              
* 輸入參數:unsigned char類型,發送數據波特率;
*
* 返回數據:none;
*
* 注意:    none;
************************************************************************************/
void Uart1_Init(unsigned char BaudRate)    //Uart0初始化                             
{   

	 T4CON&=~0x04;        // 關閉定時器Timer4
	 EIE2&=~0x04;         // 關閉Timer4中斷
	 EIP2&=~0x04;         // 關閉Timer4中斷優先級
	 
	 T4CON=0x30; 		  // 工作模式2: TX,RX 波特率模式
	 
	 PCON|=0x10;          // 電源控制寄存器, SMOD=1,BaudRate
	 SCON1=0x52;		  // SCON0:模式1, 8字節UART, 打開RX, TI1=1,RI1=0
	
	 CKCON |= 0x40;       // Uart1使用SYSCLK/2作為時間基準
	 
	 RCAP4H =(65536-(SYSCLK/1200/(BaudRate*32)))/256;
	 RCAP4L =(65536-(SYSCLK/1200/(BaudRate*32)))%256;
	 					  // 設置定時器Timer4重載值, Uart1_CLK=SYSCLK/2
		

	EIE2&=~0x40;          // 關閉Uart1中斷
	EIP2&=~0x40;          // 關閉Uart1中斷優先級
	
    T4CON|=0x04;          // 打開Uart1
}

/***********************************************************************************
* 函數名稱:Uart1_Enable;
*
* 函數功能描述:Uart0初始化;
*              
* 輸入參數:bool類型,打開輸入1;關閉輸入0;
*
* 返回數據:none;
*
* 注意:    none;
************************************************************************************/
void Uart1_Enable(unsigned char Flag)
{
	if (Flag)
		T4CON|=0x04;      // 打開Uart1
	else
        T4CON&=~0x04;     // 關閉Uart1
}

/***********************************************************************************
* 函數名稱: Uart1_SendString;
*
* 函數功能描述:Uart0初始化;
*              
* 輸入參數:unsigned char類型指針,發送數據;
*
* 返回數據:none;
*
* 注意:    none;
************************************************************************************/
void Uart1_SendString(unsigned char *pt)
{
	while(*pt)
	{
		Uart1_SendByte(*pt++);
	}
}

/***********************************************************************************
* 函數名稱:Uart1_SendByte;
*
* 函數功能描述:Uart0初始化;
*              
* 輸入參數:unsigned char類型指針,發送數據;
*
* 返回數據:none;
*
* 注意:    none;
************************************************************************************/
void Uart1_SendByte(unsigned char value)
{
	 while(!(TI1));				// 等待發送1個字節數據完成
	 SBUF1=value;  				// 發送數據到uart1
     SCON1&=~0x02;              // 清除中斷標志
}

/***********************************************************************************
* 函數名稱:Uart1_ReceiveData;
*
* 函數功能描述:Uart0初始化;
*              
* 輸入參數:none;
*
* 返回數據:unsigned char類型,接收數據;
*
* 注意:    none;
************************************************************************************
unsigned char Uart1_ReceiveData(void)
{
	while(RI1)
	{
		SCON1&=~0x01;   // 清除RI1標志位
		return SBUF1;
	}	
	return 0xff;
}

/***********************************************************************************
*文件結束
***********************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日本亚洲高清| 欧美激情一区二区三区蜜桃视频 | 制服.丝袜.亚洲.中文.综合| 成人激情免费电影网址| 国产成人免费视频精品含羞草妖精| 日本伊人精品一区二区三区观看方式| 亚洲大片精品永久免费| 亚洲午夜日本在线观看| 亚洲成人动漫av| 日本不卡中文字幕| 激情综合色综合久久| 狠狠狠色丁香婷婷综合久久五月| 国产一区免费电影| gogogo免费视频观看亚洲一| 一本大道久久a久久精品综合| 91国偷自产一区二区开放时间| 欧美在线视频你懂得| 欧美日韩精品一区二区三区| 日韩一区二区三区av| 精品国产91乱码一区二区三区| 久久精品人人做| 亚洲乱码国产乱码精品精98午夜| 亚洲观看高清完整版在线观看| 日本成人中文字幕在线视频| 国产精品亚洲一区二区三区在线| 波多野结衣精品在线| 欧美另类一区二区三区| 久久这里只有精品首页| 亚洲精品高清在线| 精品一区二区三区影院在线午夜 | 免费久久精品视频| 国产凹凸在线观看一区二区| 91麻豆精品秘密| 欧美一区二区免费观在线| 国产日韩欧美高清| 日韩一区欧美二区| 91丝袜美腿高跟国产极品老师| 欧美乱妇20p| 日韩理论电影院| 久久国产福利国产秒拍| 91麻豆精东视频| 欧美精品一区二区在线播放 | 欧美一区二区久久久| 国产精品日日摸夜夜摸av| 视频一区二区三区在线| 成人免费视频视频| 日韩午夜av电影| 一区二区三区免费观看| 国产很黄免费观看久久| 欧美日韩中文精品| 国产精品情趣视频| 国内一区二区视频| 欧美狂野另类xxxxoooo| 亚洲欧洲色图综合| 国产一区二区三区免费播放| 欧美日韩国产首页| 亚洲免费观看高清完整版在线观看熊| 久久福利视频一区二区| 欧美日韩高清一区二区三区| 亚洲欧美日韩国产手机在线 | 亚洲日本欧美天堂| 国产69精品久久久久777| 日韩精品一区二区三区在线观看| 一区二区三区**美女毛片| av爱爱亚洲一区| 国产精品久久久久久久久图文区| 国产一区二区三区免费看| 欧美videossexotv100| 日韩高清不卡在线| 91麻豆精品国产无毒不卡在线观看| 一区二区三区在线观看动漫| 99久久精品国产麻豆演员表| 中文在线资源观看网站视频免费不卡 | 国产成人在线免费观看| 精品免费国产二区三区 | 久久美女高清视频| 久久疯狂做爰流白浆xx| 欧美不卡视频一区| 裸体歌舞表演一区二区| 精品国产一区二区在线观看| 久久国产麻豆精品| 久久女同互慰一区二区三区| 国产精品亚洲视频| 欧美国产日韩一二三区| 99综合电影在线视频| 日韩理论片在线| 欧美三级日本三级少妇99| 肉色丝袜一区二区| 精品欧美黑人一区二区三区| 国产精品自拍毛片| 日本一区二区电影| 色哟哟国产精品| 日韩激情一区二区| 久久综合国产精品| 91成人在线观看喷潮| 日韩vs国产vs欧美| 久久精品视频免费观看| 91免费版pro下载短视频| 亚洲一区二区三区三| 欧美一二三四区在线| 国产精品综合在线视频| 成人免费视频在线观看| 欧美麻豆精品久久久久久| 激情综合一区二区三区| 亚洲欧洲99久久| 91麻豆精品91久久久久同性| 国产一区二区免费在线| 怡红院av一区二区三区| 欧美精品一区二区在线播放| 色激情天天射综合网| 久久99精品久久久久久国产越南| 成人欧美一区二区三区视频网页| 精品视频一区二区三区免费| 国产乱码精品一区二区三区五月婷 | 国产精品一区二区在线播放 | 东方欧美亚洲色图在线| 亚洲五码中文字幕| 国产亚洲一二三区| 欧美日韩高清一区| av网站免费线看精品| 免费看欧美女人艹b| 亚洲免费视频成人| 久久久不卡影院| 欧美人与z0zoxxxx视频| 成人激情校园春色| 另类成人小视频在线| 亚洲一区二区精品久久av| 国产精品免费视频观看| 欧美成人精品二区三区99精品| 色伊人久久综合中文字幕| 国产九色精品成人porny| 日韩综合在线视频| 亚洲日本护士毛茸茸| 久久精品视频免费观看| 精品国产123| 欧美一区二区三区喷汁尤物| 欧美日韩亚洲综合一区二区三区| 成人黄色一级视频| 国产福利91精品一区| 精品一区二区av| 日本 国产 欧美色综合| 亚洲综合免费观看高清完整版在线 | 激情文学综合网| 奇米影视在线99精品| 亚洲第一搞黄网站| 亚洲日本电影在线| 国产精品免费av| 日本一区二区三区四区| 欧美—级在线免费片| 国产精品少妇自拍| 国产精品乱人伦中文| 国产欧美精品区一区二区三区| 久久众筹精品私拍模特| 久久中文字幕电影| 欧美极品少妇xxxxⅹ高跟鞋| 国产丝袜在线精品| 国产精品天美传媒沈樵| 国产精品久久久久久久久免费樱桃| 亚洲国产精品99久久久久久久久 | 亚洲精品成人少妇| 中文字幕亚洲电影| 亚洲蜜臀av乱码久久精品| 中文字幕一区二区在线播放| **欧美大码日韩| 一级做a爱片久久| 午夜精品一区在线观看| 日韩av午夜在线观看| 激情伊人五月天久久综合| 国产精品99久久久久久久vr| 成人综合在线视频| 91麻豆蜜桃一区二区三区| 欧美日韩国产乱码电影| 欧美日韩精品三区| 日韩欧美高清在线| 国产精品伦理在线| 亚洲成人在线观看视频| 美国十次综合导航| 国产99久久久国产精品潘金网站| 国产成人av电影免费在线观看| 本田岬高潮一区二区三区| 欧美综合久久久| 欧美一级爆毛片| 亚洲视频一区二区在线| 天天影视色香欲综合网老头| 日本中文一区二区三区| 国产永久精品大片wwwapp| 色综合天天综合网国产成人综合天 | 亚洲黄色性网站| 秋霞午夜av一区二区三区| 丁香六月综合激情| 欧美人体做爰大胆视频| 国产午夜亚洲精品不卡| 亚洲伊人色欲综合网| 国产一区亚洲一区| 日本精品一区二区三区四区的功能| 91精品国产91久久综合桃花 | 五月婷婷色综合| 国产成人亚洲综合a∨婷婷图片| 色婷婷av一区| 欧美大片顶级少妇|