RS485串口输出乱码

2019-07-21 04:15发布

我在用RS485跟USART3做通信的时候串口输出的全是乱吗求解决办法引起485串口输出乱码的可能原因什么啊!!!!
开发板用的是买好的没有自己设计焊接电路,主函数如下USART3配置是用的原子哥的那个SYSTEM文件下的USART1的只是简单的更改了一下引脚把USART1改成USART3其他地方未改动但输出的是乱码求解答
int main(void)
 {
delay_init();
NVIC_Configuration();
USART_Config();
while(1)
{
Key_San();
   }
 
 }
 
 
 void Key_San()
{
if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12)==0)         //PB12是按键1
{
u8 t;
delay_ms(10);
if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12)==0)
{
while(!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12));

GPIO_SetBits(GPIOB,GPIO_Pin_9);        //PB9控制收发
delay_ms(20);
for(t=0;t<2;t++){
 USART_SendData(USART3,RS485_RX_BUF[t]);
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)!=SET) ;
}
delay_ms(50);  

}

}

}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
liuzhenwei2014
1楼-- · 2019-07-21 05:16
 精彩回答 2  元偷偷看……
2947016434
2楼-- · 2019-07-21 05:44
楼上说的波特率是一个可能,你可以先定义一个已知的数组然后输出,确认一下是接收的问题还是发送的问题,还有就是你说的乱码是指随机乱码还是你接受到了需要的数据,但是格式不正确或者夹杂着多余码
YQDRAGON
3楼-- · 2019-07-21 07:36
回复【2楼】liuzhenwei2014:
---------------------------------
波特率设置的都是9600
YQDRAGON
4楼-- · 2019-07-21 07:39
回复【3楼】2947016434:
---------------------------------
是接收到了数据但格式不正确的那种乱码

一周热门 更多>