Stm32实现多串口打印

  • A+
所属分类:STM32
摘要

Stm32实现多串口打印

包含头文件

#include "stdarg.h"

发送字符串代码

void Usart_SendString( USART_TypeDef * pUSARTx, char *str)
{
	unsigned int k=0;
  do 
  {
      Usart_SendByte( pUSARTx, *(str + k) );
      k++;
  } while(*(str + k)!='\0');
  
  /*等待发送完成*/
  while(USART_GetFlagStatus(pUSARTx,USART_FLAG_TC)==RESET)
  {}
}

自定义打印函数

void Myprintf(USART_TypeDef * pUSARTx,const char* fmt,...)  
{  
  char s[256]; 
  va_list ap;
  memset(s,0,sizeof(s));
  va_start(ap, fmt);      
  vsprintf(s,fmt,ap);  
  va_end(ap);     
  Usart_SendString(pUSARTx,s);
} 

调用

Myprintf(UART4,"shuntCurrent:%d\r\n",ShuntCurrent);
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
lichongyang

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: