用串口监控我的串口发送,协议为modbus RTU,老是出现偶尔的一个发送这几位中前面加一个00的情况,求怎么解决?(小弟分少,能给的就5分,希望专家给予帮助啊)
附件有我的截图(最下边是那个问题),我每次发送前都清空了数据寄存器啊
USART1->DR = USART1->DR & 0x0000;
for(i=0;i<len+2;i++)
{
USART_SendData(USART1, send_buf[i]);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
} |