在MSP430单片机的官方历程中有使用串口中断发送字符以及字符串的程序,但是移植性不高,我专门写了两个函数,用于发送单个字符合字符串,不需要使用中断,供大家参考。
/**********************************************
*程序描述:单片机的P3.4、P3.5作为串口发送字符和字符串
*作者 :Zhenhua Liu
*时间 :2017.11.01 23:00
***********************************************/
#include "msp430x14x.h"
#define uchar unsigned char
uchar DATA[]="hello world my name!";
void sendString(unsigned char *p);
void sendChar(char c);
void uartInit(void);
void main()
{
// Stop watchdog timer to prevent time out reset
uchar *p;
p=DATA;
WDTCTL = WDTPW + WDTHOLD;
uartInit(); //初始化串口P3.4和P.35
sendChar('k');
sendString(p);
while(1);
}
/****************************************************************************
*函数名: sendChar() /
*作用 :USART0发送一个字符 /
*返回值:无 /
*参数 :一个字符 /
*作者 :Zhenhua Liu /
*时间 :2017.11.01 /
*****************************************************************************/
void sendChar(char c){
TXBUF0=c;
while((UTCTL0&0X01)==0);//等待数据发送完毕
}
/****************************************************************************
*函数名: sendString() /
*作用 :USART0发送字符串 /
*返回值:无 /
*参数 :char型指针 /
*作者 :Zhenhua Liu /
*时间 :2017.11.01 /
*****************************************************************************/
void sendString(unsigned char *p){
while(*p!='