#include "include.h"

unsigned char UART_BUF[USART_REC_LEN];

/************************
 * 函数名     ：UART_Init
 * 函数功能：UART初始化函数
 * 入口参数：无
 * 返回          ：无
 ************************/
void UART_Init(void)
{
	/***Usart相关寄存器初始化****/
	BRCTL=0x40;		// 	接收空闲  使用8位计数器，不考虑唤醒是使能和自动波特率检测

	EUBRGH=0x00;	// 波特率公式=SCLK/(m*y+1),其中SCLK系统时钟，如这里8M，m为倍频数，见手册，y为8位或16位波特率计数值
	EUBRGL=0x19; 	// SYNC=0(全双工异步模式),BRG16=0(使用8位波特率发生器),HBRG=0(低速)，Baud=8000000/(64*(12+1))=9615
	TSCTL=0x22;  	// 8位 发送，使能发送，全双工异步模式SYNC=0，低速模式HBRG=0，发送移位空,不发送同步间隔符
	RSCTL=0x90;  	// 串口使能（配置引脚为串行口引脚），8位接收，接收使能，无帧错误，溢出错误，不考虑地址识别和第9位

	TXIF=0;
	TXIE=0;
	RCIF=0;
	RCIE=1;
	AIE=1;	PUIE=1;    // 使能外部中断 PUIE 使能总中断 AIE
}

/************************
 * 函数名     ：UART_SendBuf
 * 函数功能：串口发送函数，等待发送标志位清空
 * 入口参数：无
 * 返回          ：无
 ************************/
void UART_SendBuf(unsigned char SendTemp)
{
	TXSDR=SendTemp;
	while(TXSRS==0);
}

