-
本帖最后由 635441467 于 2019-10-15 17:25 编辑
呵呵
-
你是怎么让它进入最后一个函数的,我的也进不去呢,.s文件加进去了呀!
-
首先谢谢您的回答。
在自收自发方面都没错,就是一接到下位机上(422转232)就出问题,一直收数,按照常理说不该收数呀,我发现在连接到一起时,接收和发送电压为-9.7和-5.5V。但是下位机和电脑连到一起为什么就不会这样。
您说的优先级问题,的确我没有考虑,这个确实很有帮助。
-
就是我把程序下到STM32里后,打开下位机,就一直接收数据,全是乱码。
我想要将USARt1接收到的数据通过USART3发送出去,USART3接收到的数据通过USART1发送出去。
可以这么写程序吗?
主函数:
进入USART1中断服务函数,flag=1;进入USART3中断服务函数,flag=3,并保存接收到的9个字节数据。
for{
if(flag==1)
{
flag=0;
buf[j]=USART1->DR;
j++;
if(j==8)
{
j=0;
for(k=0;kSR & USART_FLAG_TXE) == 0);
USART3->DR =buf[k];
}
}
}
}
if(flag==2)
{
flag=0;
for(n=0;nSR & USART_FLAG_TXE) == 0);
USART1->DR=buffer[n];
}
}
}