stm32与下位机通信不正常

2019-03-23 19:27发布

stm32与下位机通信一直接收数据,但是与电脑通信就是正常的,怎么回事? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
635441467
2019-03-24 02:36
就是我把程序下到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];
          }
    }
      
}

一周热门 更多>