#include <msp430x14x.h>
void Init(void);//声明初始化函数
char Data[]=”a:bcd\n”; //发送的字符串,字符串结尾一般都会有一个默许的\0结束符
void main(void)
{
unsigned int i,k;
WDTCTL = WDTPW + WDTHOLD;
Init(); //调用初始化函数
while(1) //无限次循环
{
for(i=0;i<6;i++)
{
TXBUF0=Data[i]; //向缓冲器送入待发送数据
while((UTCTL0&0x01)==0); //发送缓冲器有待发数据时,UTCTL0的第0位复位,进入等候
for(k=0;k<1000;k++);//这一句非常重要,不然会有乱码,原因是产生数据掩盖。
//推迟便是为了避免产生数据掩盖。
}
}
}
void Init(void)
{
UCTL0 &= ~SWRST; //USART操控寄存器UCTL0,SWRST=0x01,~SWRST=0xFE,将
//UCTL0寄存器的第0位复位后,USART才干从头被答应
UCTL0 =0X10; //UCTL0的第4方位1,设置数据长度为8位,第5位为0,设置1位中止位
UBR00 = 0x03; //运用32768Hz晶体,波特率为9600
UBR10 = 0x00;
UMCTL0 = 0x4A;
UTCTL0 = 0X10; //发送操控寄存器,第4方位1,挑选辅佐时钟ACLK1
ME1 |= UTXE0 ; //设置模块答应寄存器ME1,UTXE0=0x80,设置ME1的第7位为1,
//使USART形式发送答应
P3SEL|=BIT4; //P3口挑选寄存器的第4方位1,挑选外围模块
P3DIR|=BIT4; //P3口方向寄存器的第4方位1,挑选输出
}