初级会员

- 积分
- 170
- 金钱
- 170
- 注册时间
- 2019-9-12
- 在线时间
- 29 小时
|
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;
}
|
|