|
回复 沙发 xinjitmzy 的帖子
就是我把程序下到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;k<8;k++)
{
{
while((USART3->SR & USART_FLAG_TXE) == 0);
USART3->DR =buf[k];
}
}
}
}
if(flag==2)
{
flag=0;
for(n=0;n<9;n++)
{
while((USART1->SR & USART_FLAG_TXE) == 0);
USART1->DR=buffer[n];
}
}
} |
|