串口接收字符串while (!(IFG1 & UTXIFG0));

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:05:35
谁有MSP430接收字符串的程序呀?我是新手,只能编写接收单字节的程序,发现接收字符串还要调用定时器来处理延时时间,以保证数据能完全接收到,哪位可以提供下借鉴程序呀?
好心人,帮忙啦!

/******************************************************
程序功能:使用MSP430F149的串口0循环发送0到127的ASCII码给PC
-------------------------------------------------------
通信格式:N.8.1, 9600
无校验,8个数据位,1个停止位,波特率9600
------------------------------------------------------

*******************************************************/
#include <msp430x14x.h>
/********************主函数********************/
void main(void)
{
unsigned int j;
unsigned char temp=0;

WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗

P3SEL |= 0x30; // 选择P3.4和P3.5做UART通信端口
ME1 |= UTXE0 + URXE0; // 使能USART0的发送和接受
UCTL0 |= CHAR; // 选择8位字符
UTCTL0 |= SSEL0; // UCLK = ACLK
UBR00 = 0x0d; // 波特率2400
UBR10 = 0x00; //
UMCTL0 = 0x4a;