www.pudn.com > msp430pwmgenerator.rar > df_uart.c


/*****************************************************************************\ 
文件名:df_uart.c 
描述:UART异步串行通讯程序。使用USART0。 
      晶体振荡器 XT2:8MHz  LFXT1:32.768kHz 
      波特率:9600bit/s,8位数据位,1位停止位,奇校验 
版本:1.0	2005-1-15 
\*****************************************************************************/ 
#include  
#include "df_uart.h" 
#include "bao.h" 
#include "xieyi.h" 
 
#define USART_DIR P3DIR 
#define USART_SEL P3SEL 
#define USART_IN  P3IN 
#define USART_OUT P3OUT 
#define UTXD0 BIT4 
#define URXD0 BIT5 
 
void UartInit() 
{ 
	USART_SEL |= UTXD0 +URXD0;	//设置管脚为第二功能 
	UCTL0 = CHAR+PENA+SWRST;        //8位数据,1位停止位,奇校验 
	UTCTL0 = SSEL0;                 //选择UCLK为ACLK 
	UBR00 = 0x3;                    //设置波特率9600bit/s 
	UBR10 = 0; 
	UMCTL0 = 0x4A; 
	UCTL0 &= ~SWRST; 
	ME1 |= UTXE0 + URXE0;     	// 打开模块 USART0 
	IE1 |= URXIE0 ;			//打开USART0接收中断 
} 
 
/***************************************************************************** 
发送函数。采用查询方式。 
pBuffer:指向发送数据缓冲区的指针 
n_byte:发送的字节数 
******************************************************************************/ 
void SendUart(unsigned char *pBuffer,unsigned char n_byte) 
{ 
	unsigned char q0; 
	for(q0=0;q0