stm32串口2的通信问题
时间:10-02
整理:3721RD
点击:
最近做个项目需要用到两个串口,在调试过程中遇到问题,望广大好心的高手帮助
奇怪的现象:用到串口1时可以发送数据和接收数据,修改为串口2后就只能发送数据不能接收数据!
代码:while(1)
{
i=500;
if(USART_GetFlagStatus(USART2, USART_IT_RXNE) != RESET)
{
USART_SendData(USART2,USART_ReceiveData(USART2));
while(i--);
}
}
奇怪的现象:用到串口1时可以发送数据和接收数据,修改为串口2后就只能发送数据不能接收数据!
代码:while(1)
{
i=500;
if(USART_GetFlagStatus(USART2, USART_IT_RXNE) != RESET)
{
USART_SendData(USART2,USART_ReceiveData(USART2));
while(i--);
}
}
串口2也是需要配置的。
那个USART2的中断你设置没有?
串口2有初始化吗?你改的代码能不能贴出来
我找到问题了,电路板上的串口2接到 485上了,我忘了把短路帽拆了
我找到问题了,电路板上的串口2接到 485上了,我忘了把短路帽拆了
请问你用串口1是如何实现数据的发送和接收的,求指导。可以发个程序吗?
