Stm32实现多串口打印

lichongyang
lichongyang
lichongyang
111
文章
0
评论
2019年10月28日16:51:51 评论 421 次浏览
摘要

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
  • 本文由 发表于 2019年10月28日16:51:51
  • 转载请务必保留本文链接:https://www.chongyangli.com/archives/stm32%e5%ae%9e%e7%8e%b0%e5%a4%9a%e4%b8%b2%e5%8f%a3%e6%89%93%e5%8d%b0/
物联网的嵌入式编程 操作系统

物联网的嵌入式编程

嵌入式编程在使设备满足人们的需求方面具有悠久的历史。但是,它在很大程度上仍然被应用程序编程所掩盖。当应用程序程序员采用相对高级的面向对象的语言(如C ++或Java)或图形化应用程序开发环境(如MAT...
大家来说说自己对GPIO 浮空输入的理解 单片机

大家来说说自己对GPIO 浮空输入的理解

原子哥:顾名思义,浮空就是 浮在空中.也就是没有什么把他拉下来,也没有什么把它拉上去. 浮空最大的特点就是电压的不确定性,它可能是0V,也可能是VCC,还可能是介于两者之间的某个值...
FreeRTOS 系统时钟节拍和时间管理 操作系统

FreeRTOS 系统时钟节拍和时间管理

FreeRTOS 的时钟节拍 任何操作系统都需要提供一个时钟节拍,以供系统处理诸如延时、 超时等与时间相关的事件。时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳。 中断之间的时间间隔取决于不同...
匿名

发表评论

匿名网友 填写信息

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