请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F5528 工具/软件:Code Composer Studio
大家好、我正在尝试通过 UART 从其他电路板获取数据。
但是、问题是我只得到字符串的最后一个字符
(例如、如果我发送"12345"、我始终只能得到5个)
请有人帮助解决此问题吗?
//UART 配置 P3SEL |= BIT3+BIT4;// P3.3、4 = USCI_A0 TXD/RXD UCA0CTL1 |= UCSWRST;//**将状态机置于复位状态** UCA0CTL1 |= UCSSEL_2;// CLK = SMCLK UCA0BR0 = UCB072MHz ;// UCA012B0R1MHZ 用户指南;// UCA012B0R1MHZ + UCA0MHZ (请参阅 UCA0R0) //调制 UCBRSx=1、UCBRFx=0 UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机** UCA0IE |= UCRXIE; for (i=5000;i>0;i--);//等待从机初始化 _enable_interrupt ();// USCI_void _ ICS_ IE_ENTRIE_ (i_INTRIE_INTRIE_ENT_UCI_INTRIE_ IE_ IE_INGS_INTRIE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ IE_ COMPIAR (IN #endif { switch (__even_in_range (UCA0IV、4)) ){ case 0:break;//向量0 -无中断 情形2: { for (length=0;length<5;length++) MST_Data[length]= UCA0RXBUF; if (MST_Data[0]='S') UCA4 = 中断;UCA0RXBUG =默认情况4 ;UCA0TXIFG}/中断状态4:中断