⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.h

📁 采用C8051F020和CH375芯片构建的可实现U-DISK功能的源代码
💻 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 + -