其程序想实现的功能是由串口助手向msp430发送字符,串口助手返回所发的字符,但看不到返回的字符,各位大神们求解
XT2=8MHz,9600通讯的波特率
其程序如下
#include <msp430x14x.h>
#define uchar unsigned char
void main( void )
{
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 &=~XT2OFF;
P3SEL &=(BIT4+BIT5);
do{
IFG1 &=~OFIFG;
for(uchar i=0;i<0xFF;i++);
}while((IFG1&OFIFG));
BCSCTL2 |=(SELM1+SELS);
ME1 |=URXE0+UTXE0;
UCTL0 |=CHAR;
UTCTL0 |=SSEL0+SSEL1;
UBR00 = 0x41;
UBR10 = 0x03;
UMCTL0 = 0x22;
UCTL0 &= ~SWRST;
IE1 |=URXIE0;
_BIS_SR(GIE);
while(1);
}
#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx (void)
{
while(!(IFG1&UTXIFG0));
TXBUF0=RXBUF0;
}
此帖出自
小平头技术问答
一周热门 更多>