- 微控制器:dsPIC30F4013
- 编译器:xc16
我试图从 UART 接收一个数组,但我只得到前 5 个字节。
我知道接收缓冲区有 4 个字深,但我也需要接收其他字节。也许使用循环缓冲区,但我不知道如何使用它。
谁能帮我获取数组中的所有字节?
这是我当前的代码:
void __attribute__((__interrupt__, auto_psv)) _U1RXInterrupt(void) {
IFS0bits.U1RXIF = 0;
int i = 0;
while (U1STAbits.URXDA) {
array[i] = U1RXREG;
i++;
if (i == 10) {
break;
}
}
}
我将每个数组位置发送到 PC:
对不起,我的英语不好。