亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品99久久久| 欧美精品1区2区| 69久久99精品久久久久婷婷| 国产欧美一区二区三区在线老狼 | 在线观看不卡一区| 日韩欧美在线1卡| 夜夜揉揉日日人人青青一国产精品| 久久国产婷婷国产香蕉| 欧美在线短视频| 国产精品美女一区二区三区| 久久99这里只有精品| 欧美日韩在线亚洲一区蜜芽| 国产精品久久国产精麻豆99网站| 精品一区二区综合| 欧美精品日韩综合在线| 亚洲精品你懂的| 成人动漫一区二区| 国产欧美一区二区精品性色超碰 | 久久99国产精品久久99 | 欧美久久一二区| 亚洲免费av高清| 成人高清av在线| 国产亚洲综合av| 免费看欧美美女黄的网站| 欧美视频你懂的| 亚洲高清免费在线| 欧美视频精品在线观看| 亚洲永久精品大片| 欧美综合一区二区| 亚洲日本成人在线观看| 97超碰欧美中文字幕| 亚洲永久精品国产| 欧美男人的天堂一二区| 亚洲成av人在线观看| 欧美日韩一区不卡| 日本怡春院一区二区| 91精品国产综合久久久久久久久久| 亚洲国产成人高清精品| 制服丝袜亚洲播放| 捆绑调教美女网站视频一区| 精品国产免费人成电影在线观看四季| 久久国产精品第一页| 国产三级一区二区| 97精品国产露脸对白| 亚洲精品高清在线| 3d成人h动漫网站入口| 久久精品国产99国产| 久久精品男人的天堂| 97国产精品videossex| 亚洲va韩国va欧美va| 欧美精品高清视频| 韩国成人精品a∨在线观看| 欧美激情在线看| 在线观看亚洲成人| 看电视剧不卡顿的网站| 国产精品乱码久久久久久| 日本精品一区二区三区高清 | 中文字幕一区二区三区在线播放| heyzo一本久久综合| 亚洲亚洲精品在线观看| 日韩精品中文字幕在线一区| 成人午夜视频在线观看| 亚洲一级在线观看| 日韩丝袜情趣美女图片| 国产999精品久久久久久| 亚洲精品国产一区二区精华液| 3d动漫精品啪啪1区2区免费| 激情文学综合丁香| 亚洲日本在线看| 精品日韩欧美在线| 91蜜桃婷婷狠狠久久综合9色| 五月天婷婷综合| 久久久不卡影院| 欧美三区免费完整视频在线观看| 经典三级一区二区| 亚洲国产精品一区二区久久| 久久久午夜精品理论片中文字幕| 欧美性猛交xxxx乱大交退制版| 麻豆高清免费国产一区| 樱花影视一区二区| 久久久噜噜噜久噜久久综合| 欧美日韩精品一区二区三区蜜桃| 懂色av一区二区三区免费观看 | 国内精品免费**视频| 一区二区三区在线不卡| 久久久亚洲高清| 日韩欧美中文字幕制服| 在线观看视频欧美| 成人午夜激情在线| 久久99在线观看| 婷婷中文字幕一区三区| 亚洲女性喷水在线观看一区| 久久精品视频一区| 精品日韩一区二区三区免费视频| 欧美无砖砖区免费| 色综合久久88色综合天天| 国产精品一区二区不卡| 琪琪一区二区三区| 亚洲成人7777| 一区二区三区中文字幕| 综合电影一区二区三区| 国产欧美日产一区| 久久精品视频一区| xf在线a精品一区二区视频网站| 欧美一区二区三区性视频| 欧美日韩一区国产| 欧美亚洲国产怡红院影院| 色中色一区二区| 99久免费精品视频在线观看 | 久久精品国产亚洲5555| 日韩精彩视频在线观看| 丝瓜av网站精品一区二区| 亚洲大型综合色站| 亚洲18影院在线观看| 性久久久久久久久久久久| 亚洲一区二区三区四区在线免费观看 | 欧美96一区二区免费视频| 亚洲va欧美va人人爽午夜| 午夜久久电影网| 日韩二区在线观看| 日韩成人一级片| 奇米四色…亚洲| 久久精品国产亚洲aⅴ| 国产美女精品在线| 国产91丝袜在线播放| aa级大片欧美| 在线看一区二区| 欧美电影影音先锋| 精品国产凹凸成av人网站| 久久久噜噜噜久久中文字幕色伊伊 | 欧美一三区三区四区免费在线看 | 亚洲日本丝袜连裤袜办公室| 亚洲欧美日韩电影| 亚洲1区2区3区4区| 精品一区二区三区不卡| 国产成人午夜精品影院观看视频| 成人动漫视频在线| 在线一区二区视频| 欧美第一区第二区| 欧美国产国产综合| 亚洲成人自拍一区| 久久se精品一区二区| 波多野结衣视频一区| 欧美中文一区二区三区| 日韩亚洲欧美高清| 最新国产精品久久精品| 五月综合激情婷婷六月色窝| 国产精品中文字幕一区二区三区| www.视频一区| 欧美一区二区二区| 中文字幕久久午夜不卡| 亚洲国产日韩精品| 国产精品夜夜爽| 欧美精品xxxxbbbb| 欧美高清一级片在线观看| 天天综合网 天天综合色| 国产精品综合视频| 欧美日韩大陆一区二区| 国产日韩在线不卡| 日韩激情av在线| jlzzjlzz亚洲女人18| 欧美岛国在线观看| 亚洲自拍偷拍网站| 成人手机在线视频| 欧美一区二区三区日韩| 亚洲精品视频在线看| 国产乱码一区二区三区| 欧美精品色一区二区三区| 亚洲国产精品成人久久综合一区| 亚洲成a人片在线不卡一二三区| 成人av电影在线播放| 精品国产乱码久久久久久蜜臀| 亚洲永久精品大片| 不卡av在线网| 久久久一区二区三区捆绑**| 午夜精品久久久久久| 一本久道中文字幕精品亚洲嫩| 国产欧美精品日韩区二区麻豆天美| 奇米777欧美一区二区| 欧美性色综合网| 亚洲欧美色综合| 成a人片亚洲日本久久| 欧美精品一区二区三区高清aⅴ| 国产精品一区二区在线播放| 欧美一区国产二区| 亚洲国产精品综合小说图片区| 99免费精品在线| 国产精品美女一区二区三区 | 日本道免费精品一区二区三区| 欧美国产精品一区二区三区| 国产在线视视频有精品| 欧美岛国在线观看| 美女精品一区二区| 欧美高清视频一二三区| 亚洲国产cao| 欧美视频中文字幕| 无吗不卡中文字幕| 欧美日韩高清影院| 三级不卡在线观看| 欧美放荡的少妇|