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

📄 uart.h

📁 C8051F020单片机AD转换程序
💻 H
字号:
/************************************************************************************
*  Copyright (c) 2004,西安铭朗电子科技有限责任公司
*            All rights reserved.
*
* 文件名称: Uart.C
* 文件标识: none
* 适用器件: C8051F020
* 
* 摘 要:
* 完成日期:2006年12月12日
*************************************************************************************/
#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_Uart0App_Set	ET1=0;PT1=0				// 定时器Tmer1关闭中断,关闭中断优先权
#define T1_MOD_Set			TMOD=(TMOD&0X0F)|0X20	// TMOD: 定时器1, 模式2, 8位重载  
#define Uart0_Mod_Set		SCON0=0x50;PCON|=0x80	// SCON0: 模式1, 8位UART, 使能RX,串口0波特率禁止/2
#define Uart0_Int_Close		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_SendString;
*
* 函数功能描述:Uart0发送字符串;
*              
* 输入参数: unsigned char类型指针,发送数据;
*
* 返回数据:none;
*
* 注意:    none;
***********************************************************************************/
void Uart0_SendString(unsigned char  *pt);

/***********************************************************************************
* 函数名称:Uart0_SendByte;
*
* 函数功能描述:Uart0发送字符;
*              
* 输入参数:unsigned char类型,发送数据;
*
* 返回数据:none;
*
* 注意:    none;
***********************************************************************************/
void Uart0_SendByte(unsigned char value);

/***********************************************************************************
* 函数名称: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 + -