高级会员

- 积分
- 697
- 金钱
- 697
- 注册时间
- 2017-1-7
- 在线时间
- 75 小时
|
3金钱
程序如下: void RS485_Send_Data(u8 *buf,u8 len){
u8 t;
RS485_TX_EN=1; //设置为发送模式
delay_us(1000);
for(t=0;t<len;t++) //循环发送数据
{
// while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
delay_us(100);
USART_SendData(USART1,buf[t]);
// while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
// while(!(USART1->SR & USART_FLAG_TC));
}
// while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
RS485_RX_CNT=0;
RS485_TX_EN=0; //设置为接收模式
delay_us(1000);
}
问题是:多出一个字符
|
|