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

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

?? uart.c

?? C0851F020單品機DA轉換源碼
?? C
字號:
/************************************************************************************
*  Copyright (c) 2004,西安銘朗電子科技有限責任公司
*            All rights reserved.
*
* 文件名稱: Uart.C
* 文件標識: none
* 適用器件: C8051F020
* 
* 摘 要:	uart0和uart1工作在8位,可變波特率異步方式下.可修改頭文件改變UART工作.
*
* 當前版本:1.1
* 作 者:劉大偉
* 完成日期:2006年12月12日
*
* 歷史版本:1.0
* 作 者:盧 陽
* 完成日期:2004年11月14日
*
* 歷史版本:0.9 
* 原作者 : 李林利
* 完成日期:2004年7月1日
*************************************************************************************/

/***************************引用外部頭文件*******************************************/
#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_Uart0AppSet;                  				// 關閉定時器Timer1中斷,關閉定時器Timer1中斷優先權
	T1_MODSet;                        				// TMOD: 定時器1模式設置  
    Uart0_ModSet;                      				// 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_IntClose;									// 關閉串口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_SendByte;
*
* 函數功能描述:Uart0發送字符;
*              
* 輸入參數:unsigned char類型,發送數據;
*
* 返回數據:none;
*
* 注意:    none;
************************************************************************************/
void Uart0_SendByte (unsigned char value)
{
	while (!TI0);            // 等待發送1個字節數據完成
    SBUF0=value;            // 發送數據到uart0
	TI0=0;  				// 清除中斷標志
}

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

/***********************************************************************************
* 函數名稱: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一区二区三区免费野_久草精品视频
国产色综合一区| 日韩欧美一区二区在线视频| 91成人免费网站| 一区二区三区四区高清精品免费观看 | 国产精品亚洲一区二区三区在线| 精品久久久久久久久久久院品网| 久久成人免费电影| 国产精品久久三| 欧美色网站导航| 国产综合色产在线精品| 亚洲女人小视频在线观看| 欧美精品aⅴ在线视频| 国产酒店精品激情| 国产激情视频一区二区在线观看 | 国产三级欧美三级| 国产黄色精品网站| 成人一道本在线| 亚洲成av人**亚洲成av**| 久久综合狠狠综合久久综合88| 色综合一区二区三区| 韩国三级电影一区二区| 国产精品一区2区| 成人看片黄a免费看在线| av午夜一区麻豆| 蜜臀av一区二区| 亚洲乱码日产精品bd| 国产午夜一区二区三区| 中文字幕免费不卡在线| 这里是久久伊人| 在线视频国内自拍亚洲视频| 国产精品一二二区| 色综合网色综合| 在线成人午夜影院| 久久综合色综合88| 亚洲人成网站在线| 天堂午夜影视日韩欧美一区二区| 亚洲欧洲av一区二区三区久久| 久久亚洲免费视频| 亚洲美女在线一区| 久久国产福利国产秒拍| 成人午夜又粗又硬又大| 欧美性色黄大片手机版| 26uuu国产在线精品一区二区| 亚洲欧美自拍偷拍色图| 日韩av一二三| 日本不卡视频一二三区| 亚洲高清久久久| 亚洲国产欧美在线| 麻豆精品视频在线观看| 91亚洲精华国产精华精华液| 99国产精品久久久久久久久久| 国产91精品一区二区麻豆亚洲| 国产传媒一区在线| 欧美日韩国产综合久久| 6080日韩午夜伦伦午夜伦| 欧美经典一区二区| 奇米精品一区二区三区四区 | 久久久久久久av麻豆果冻| 欧美α欧美αv大片| 亚洲已满18点击进入久久| 亚洲综合一区在线| 白白色亚洲国产精品| 日韩一区二区在线观看| 一区二区三区久久| 成人小视频免费在线观看| 日韩色在线观看| 亚洲国产日韩av| 日本精品裸体写真集在线观看| 国产精品丝袜在线| 一区二区三区欧美久久| 成人免费毛片aaaaa**| 欧美成人猛片aaaaaaa| 日日夜夜精品视频免费| 在线观看av一区二区| 亚洲三级在线免费观看| 亚洲成人在线观看视频| 在线一区二区观看| 亚洲精品久久久蜜桃| 成人国产精品免费观看| 欧美一区二区三区性视频| 日本一区免费视频| 丁香婷婷综合色啪| 国产欧美日韩精品a在线观看| 精品无人区卡一卡二卡三乱码免费卡| 国产.精品.日韩.另类.中文.在线.播放| 欧美一区二区三区思思人| 亚洲一区成人在线| 欧洲视频一区二区| 亚洲你懂的在线视频| 97精品久久久久中文字幕| 亚洲男同性恋视频| 欧美视频在线播放| 青青草97国产精品免费观看 | 一区二区三区四区精品在线视频 | 大白屁股一区二区视频| 国产精品久久久久久一区二区三区| 丁香桃色午夜亚洲一区二区三区| 久久久久久9999| 成人av在线播放网址| 亚洲精品老司机| 欧美高清你懂得| 黄一区二区三区| 国产精品久久综合| 欧美日韩极品在线观看一区| 亚洲成av人片一区二区梦乃| 日韩一区二区免费视频| 国产精品一区免费视频| 日韩毛片高清在线播放| 欧美日韩不卡一区| 国产一区二区调教| 色综合久久久久综合99| 欧美不卡一区二区三区| 成人黄色电影在线| 亚洲国产色一区| 久久久精品国产99久久精品芒果| 不卡的电视剧免费网站有什么| 一个色综合av| 久久尤物电影视频在线观看| 99免费精品在线观看| 天使萌一区二区三区免费观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美视频在线一区二区三区| 另类的小说在线视频另类成人小视频在线 | 成人动漫精品一区二区| 午夜欧美视频在线观看| 欧美性一二三区| 国产一区二区在线免费观看| 亚洲综合激情网| 国产午夜久久久久| 7777女厕盗摄久久久| 成人h版在线观看| 久久精品国产在热久久| 一区二区三区不卡视频在线观看| 精品成人私密视频| 国产中文一区二区三区| 亚洲一区二区精品久久av| 欧美国产综合色视频| 欧美一区二区三区在线| 在线观看免费成人| www.亚洲色图| 国产精品亚洲第一| 久久99精品网久久| 天堂在线一区二区| 一区二区激情视频| 亚洲欧美一区二区在线观看| 国产香蕉久久精品综合网| 欧美成人欧美edvon| 337p亚洲精品色噜噜狠狠| 色婷婷综合视频在线观看| 成人av午夜影院| 国产iv一区二区三区| 强制捆绑调教一区二区| 日本中文一区二区三区| 亚洲成人综合在线| 亚洲成人免费看| 亚洲国产另类av| 亚洲国产视频a| 婷婷一区二区三区| 天天影视涩香欲综合网| 日日摸夜夜添夜夜添国产精品| 夜夜嗨av一区二区三区中文字幕 | av网站免费线看精品| 国产高清久久久久| 国产成人在线网站| 国产69精品久久777的优势| 国产 日韩 欧美大片| 国产成人av资源| a级高清视频欧美日韩| voyeur盗摄精品| 91在线观看高清| 色老汉av一区二区三区| 欧美三级三级三级爽爽爽| 国产精品自拍av| 国产成人啪午夜精品网站男同| 成人中文字幕在线| 色综合久久综合| 在线不卡免费av| 精品精品欲导航| 欧美国产日韩亚洲一区| 成人免费一区二区三区在线观看| 亚洲免费伊人电影| 视频一区中文字幕国产| 老司机一区二区| 国产成人精品www牛牛影视| 97精品超碰一区二区三区| 欧美色手机在线观看| 日韩一区二区三区四区| 国产目拍亚洲精品99久久精品| 一区二区中文字幕在线| 亚洲va天堂va国产va久| 久久国产福利国产秒拍| 成人免费高清在线| 欧美日韩一区二区在线观看视频 | 亚洲成人在线网站| 国产综合久久久久影院| 色88888久久久久久影院野外| 欧美挠脚心视频网站| 国产婷婷色一区二区三区四区| 中文字幕综合网| 精品无人码麻豆乱码1区2区|