TI中文支持网
TI专业的中文技术问题搜集分享网站

关于MSP430串口通信UART多字节收发的问题

我使用的是EXP430F5529,我想实现的功能是蓝牙与板子之间的汉字传输控制。

手机通过蓝牙已经可以和430正常通信。但是只能实现1个字节的通信。

一个汉字有3个字节,每次从UCA1RXBUF读取到的都是最后一个字节。

所以想请教一下,怎么样才能读取到多个字节。

#pragma vector=USCI_A1_VECTOR
__interrupt void USCI_A1_ISR(void)
{
switch(__even_in_range(UCA1IV,4))
{
case 0:break; // 中断向量 0 – 无中断
case 2: // 中断向量 2 – 接收中断
while (!(UCA1IFG&UCTXIFG));
UCA1TXBUF = UCA1RXBUF;
data_rx = UCA1RXBUF;
break;
case 4:break; // 中断向量 4 – 发送中断
default: break;
}
}

灰小子:

 接收到一个字符,先存储在数组里,依次接收三个,根据这三个字符查字库就得到汉字了。

Mathilda Chen:

回复 灰小子:

dirtwillfly

 接收到一个字符,先存储在数组里,依次接收三个,根据这三个字符查字库就得到汉字了。

赞(0)
未经允许不得转载:TI中文支持网 » 关于MSP430串口通信UART多字节收发的问题
分享到: 更多 (0)