P3SEL = BIT3 + BIT4; //设置管脚为第二功能
UCA0CTL1 |= UCSWRST; //8位数据,1位停止位,奇校验
UCA0CTL1 |= UCSSEL_1; //选择UCLK = ACLK
UCA0BR0 = 0x3; //设置波特率9600bit/s
UCA0BR1 = 0;
UCA0MCTL1 = UCBRS_3+UCBRF_0;
UCA0CTL1 &= ~UCSWRST;
//这里需要打开模块USART0吗?如果需要的话,是怎么配置呢?
UCA0IE |= UCRXIE ; //打开USART0接收中断
之前使用串口调试助手的时候就不能工作,板子是TI官方的评估板。程序编译没有问题,我在想是不是这一块出现问题了,急求,谢谢!
此帖出自
小平头技术问答
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P3SEL = BIT3+BIT4;
UCA0CTL1|=UCSWRST;
UCA0CTL1|=UCSSEL_1;
UCA0BR0=0X03;
UCA0BR1=0X00;
UCA0MCTL=UCBRS_3+UCBRF_0;
UCA0CTL1&=~UCSWRST;
UCA0IE|=UCRXIE;
__bis_SR_register(LPM3_bits + GIE);
}
#pragma vector=USCI_A0_VECTOR
__interrupt void TIMER1_A1_ISR(void)
{
switch(__even_in_range(UCA0IV,14))
{
case 0: break;
case 2:
while((!UCA0IFG&UCTXIFG));
UCA0TXBUF=UCA0RXBUF;
break;
case 4:
break;
default: break;
}
}
只是之前的程序
这个链接挺好的!里面有很多配置的例程!不管是5529还是其他型号的,有需要的可以点进去下载!这个是官方的,应该是个不错的链接!
一周热门 更多>