请问msp430f5529 uart串口通信怎么访问UCA0RXBUF中的数据

2019-07-15 15:13发布

msp430f5529在UART串口通信室,用户怎么使用UCA0RXBUF的数据,比如说我通过电脑串口助手给单片机发送了一个数据,现在这个数据存在UCA0RXBUF中,现在在中断服务程序中我要使用这个数据,来让单片机来干别的事情,请问怎么访问接收缓存器里面的类容?谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
zzecom
2019-07-16 00:36
__interrupt void USCI_A0_ISR( void )
{
switch ( __even_in_range(UCA0IV , 4 ))
{
case 0:break;//无中断
case 2://数据接收中断
while(!(UCA0IFG&UCTXIFG));
UCA0TXBUF = UCA0RXBUF;//将接收缓存器的字符产送给发送缓存器
temp = UCA0RXBUF;
P1DIR |= BIT2;
P8DIR |= BIT0;
P8DIR |= BIT1;
if( temp == 'a')
{
P1OUT |= BIT2;
P8OUT &= 0X00;
}
else if(temp == 2)
{
P1OUT &= ~BIT2;
P8OUT |= BIT1;
P8OUT &= ~BIT0;
}
else if(temp == 3)
{
P1OUT &= ~BIT2;
P8OUT &= ~BIT1;
P8OUT |= BIT0;
}
break;
case 4: //数据发送中断
P8OUT ^= BIT0;
break;
default:break;
}
}

一周热门 更多>