?? uart.h
字號:
/************************************************************************************
* Copyright (c) 2004,西安銘朗電子科技有限責任公司
* All rights reserved.
*
* 文件名稱: Uart.H
* 文件標識: none
* 適用器件: C8051F020
*
* 摘 要: uart0和uart1工作在8位,可變波特率異步方式.
*
* 當前版本:1.1
* 作 者:劉大偉
* 完成日期:2006年12月12日
*
* 歷史版本:1.0
* 作 者:盧 陽
* 完成日期:2004年11月14日
*
* 歷史版本:0.9
* 原作者 : 李林利
* 完成日期:2004年7月1日
*************************************************************************************/
#ifndef __uart_h__
#define __uart_h__
/*************************************************************************************
* 常量及全局變量定義
*************************************************************************************/
#define SYSCLK 22118400 //SYSCLK frequency in Hz
#define BaudRate_1200 1 //1*1200
#define BaudRate_2400 2 //2*1200
#define BaudRate_4800 4 //4*1200
#define BaudRate_9600 8 //8*1200
#define BaudRate_19200 16 //16*1200
#define BaudRate_38400 32 //32*1200
#define BaudRate_57600 48 //48*1200
#define BaudRate_115200 96 //96*1200
#define RI1 SCON1&0x01
#define TI1 SCON1&0x02
#define TMR1_Stop TR1=0 // 關閉定時器Timer1
#define TMR1_Start TR1=1 // 打開定時器Timer1
#define TMR1_Uart0AppSet ET1=0;PT1=0 // 定時器Tmer1關閉中斷,關閉中斷優先權
#define T1_MODSet TMOD=(TMOD&0X0F)|0X20 // TMOD: 定時器1, 模式2, 8位重載
#define Uart0_ModSet SCON0=0x50;PCON|=0x80 // SCON0: 模式1, 8位UART, 使能RX,串口0波特率禁止/2
#define Uart0_IntClose ES0=0;PS=0 // 關閉串口Uart0中斷及中斷優先權
/****************************函數外部引用聲明***************************************/
/************************************************************************************
* 函數名稱:Uart0_Init;
*
* 函數功能描述:Uart0初始化;
*
* 輸入參數:unsigned char類型,發送數據波特率;
*
* 返回數據:none;
*
* 注意: 具體模式設置查看UART.H文件;
************************************************************************************/
void Uart0_Init (unsigned char BaudRate);
/************************************************************************************
* 函數名稱:Uart0_Enable;
*
* 函數功能描述:Uart0初始化;
*
* 輸入參數:bool類型,打開輸入1;關閉輸入0;
*
* 返回數據:none;
*
* 注意: none;
***********************************************************************************/
void Uart0_Enable (unsigned char Flag);
/***********************************************************************************
* 函數名稱:Uart0_SendByte;
*
* 函數功能描述:Uart0發送字符;
*
* 輸入參數:unsigned char類型,發送數據;
*
* 返回數據:none;
*
* 注意: none;
***********************************************************************************/
void Uart0_SendByte (unsigned char value);
/***********************************************************************************
* 函數名稱:Uart0_SendString;
*
* 函數功能描述:Uart0發送字符串;
*
* 輸入參數: unsigned char類型指針,發送數據;
*
* 返回數據:none;
*
* 注意: none;
************************************************************************************/
void Uart0_SendString (unsigned char *pt);
/***********************************************************************************
* 函數名稱:Uart0_ReceiveData;
*
* 函數功能描述:Uart0接收數據;
*
* 輸入參數:none;
*
* 返回數據:unsigned char類型,接收數據;
*
* 注意: none;
***********************************************************************************/
unsigned char Uart0_ReceiveData (void);
/***********************************************************************************
* 函數名稱:Uart1_Init;
*
* 函數功能描述:Uart1初始化;
*
* 輸入參數:unsigned char類型,發送數據波特率;
*
* 返回數據:none;
*
* 注意: none;
************************************************************************************/
void Uart1_Init (unsigned char BaudRate);
/***********************************************************************************
* 函數名稱:Uart1_Enable;
*
* 函數功能描述:Uart0初始化;
*
* 輸入參數:bool類型,打開輸入1;關閉輸入0;
*
* 返回數據:none;
*
* 注意: none;
************************************************************************************/
void Uart1_Enable (unsigned char Flag);
/***********************************************************************************
* 函數名稱: Uart1_SendString;
*
* 函數功能描述:Uart0初始化;
*
* 輸入參數:unsigned char類型指針,發送數據;
*
* 返回數據:none;
*
* 注意: none;
************************************************************************************/
void Uart1_SendString (unsigned char *pt);
/***********************************************************************************
* 函數名稱:Uart1_SendByte;
*
* 函數功能描述:Uart0初始化;
*
* 輸入參數:unsigned char類型指針,發送數據;
*
* 返回數據:none;
*
* 注意: none;
************************************************************************************/
void Uart1_SendByte (unsigned char value);
/***********************************************************************************
* 函數名稱:Uart1_ReceiveData;
*
* 函數功能描述:Uart0初始化;
*
* 輸入參數:none;
*
* 返回數據:unsigned char類型,接收數據;
*
* 注意: none;
*************************************************************************************/
unsigned char Uart1_ReceiveData (void);
/************************************************************************************/
#endif
/*************************************************************************************
* 文件結束
*************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -