📄 uart.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 + -