哪位大神用过串口发送不定长数据呀,碰到点问题,发送的数据老师一次正常一次不正常,不知道什么原因,大神帮忙看看 谢谢
chTmp = USART1_DR;//并行数据寄存器
USART_TX_BUF[USART_TX_CNTS++] = chTmp;//一个字节的数据
if(USART1_SR_IDLE==1)
{
Usart_WriteData(USART_TX_BUF,USART_TX_CNTS);
USART_TX_CNTS=0;
for(m=0;m<32;m++)
USART_TX_BUF[m]=0;
}
这是串口接收中断函数,这样写有问题吗,先不要考虑大数据 |