OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5786|回复: 3

STM32中Lora模块发送数据时怎么替换成USART2口接收的数据

[复制链接]

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2019-9-12
在线时间
29 小时
发表于 2021-5-26 16:44:20 | 显示全部楼层 |阅读模式
1金钱
STM32中Lora模块发送数据时怎么替换成USART2口接收的数据,下面是部分不懂的代码,有没有大神帮帮忙啊!!!
if(LoRa_CFG.mode_sta == LORA_STA_Tran)
        {
               
                sprintf((char*)Tran_Data,"1 2 3 4");
                u3_printf("%s\r\n",Tran_Data);
                LCD_Fill(0,195,240,220,WHITE);
                Show_Str_Mid(10,195,Tran_Data,16,240);       


调用了u3_printf函数
void u3_printf(char* fmt,...)  
{  
        u16 i,j;
         
        va_list ap;
        va_start(ap,fmt);
        vsprintf((char*)USART3_TX_BUF,fmt,ap);
        va_end(ap);
        i=strlen((const char*)USART3_TX_BUF);               
       
        for(j=0;j<i;j++)                                                       
        {
          while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);
          USART_SendData(USART3,USART3_TX_BUF[j]);
        }
}


我该怎么把上面的调用函数换成
void RS485_Send_Data(u8 *buf,u8 len)
{
        u8 t;
        RS485_TX_EN=1;                       
          for(t=0;t<len;t++)               
        {                  
                while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);          
                //USART_SendData(USART2,buf[t]);
                USART_SendData(USART3,buf[t]);
        }         

        while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);               
        RS485_RX_CNT=0;          
        RS485_TX_EN=0;                               
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
780
金钱
780
注册时间
2021-4-15
在线时间
305 小时
发表于 2021-5-26 18:15:35 | 显示全部楼层
一个串口发送 一个串口接收?不挺浪费又麻烦 要改串口2 直接发送接收都用串口2不可以?
日常敲键--头秃一片
回复

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2019-9-12
在线时间
29 小时
 楼主| 发表于 2021-5-26 18:29:56 | 显示全部楼层
日渐秃兀 发表于 2021-5-26 18:15
一个串口发送 一个串口接收?不挺浪费又麻烦 要改串口2 直接发送接收都用串口2不可以?

串口3不是接的Lora模块吗?能直接改用串口2吗?
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
780
金钱
780
注册时间
2021-4-15
在线时间
305 小时
发表于 2021-5-26 18:55:21 | 显示全部楼层
yzh327 发表于 2021-5-26 18:29
串口3不是接的Lora模块吗?能直接改用串口2吗?

是要发送 串口2接收到的数据?没看清  如果配置的是透传 直接往 串口3发送即可应该有打包好u3_printf, u3_printf("%s",u2_buf(缓存));差不多这样吧!
日常敲键--头秃一片
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 07:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表