我在用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);
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
波特率设置的都是9600
---------------------------------
是接收到了数据但格式不正确的那种乱码
一周热门 更多>