任意串口重定向,实现数据打印
程序员文章站
2024-03-17 12:16:46
...
#include "string.h" //包含头文件
#include "stdarg.h"
#include "stdio.h"
#define USART1_REC_LEN 250
u8 USART1_PRINTF_Buffer[USART1_REC_LEN];//Usart1_printf发送缓冲区
void Usart1_printf(char* fmt,...)
{
u16 i,j;
va_list ap;
va_start(ap,fmt); //
vsprintf((char*)USART1_PRINTF_Buffer,fmt,ap);
va_end(ap);
i=strlen((const char*)USART1_PRINTF_Buffer);//计算数据长度
for(j=0;j<i;j++)//循环发送数据
{
USART_SendData(USART1, (uint8_t) USART1_PRINTF_Buffer[j]); //发送单字节
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) {}
}
}
//参考了STM32 USB转虚拟串口的打印重定向
//(1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针;
//(2)然后用VA_START宏初始化刚定义的VA_LIST变量;
//(3)然后用VA_ARG返回可变的参数,VA_ARG的第二个参数是你要返回的参数的类型(如果函数有多个可变参数的,依次调用VA_ARG获取各个参数);
//(4)最后用VA_END宏结束可变参数的获取。
上一篇: 2.HTML基础
推荐阅读
-
任意串口重定向,实现数据打印
-
java数据结构----图的遍历应用举例:编程实现判断一个有向图中任意给定的两个顶点之间是否存在一条长度为k的简单路径
-
用8266学习单片机-7-数码管实现:网络时钟-NTPClient-取网络时间并用串口打印
-
C#实现任意数据类型转成json格式输出
-
php+mysqli实现将数据库中一张表信息打印到表格里的方法,mysqli表格
-
C#实现任意数据类型转成json格式输出
-
php+mysqli实现将数据库中一张表信息打印到表格里的方法_php技巧
-
php+mysqli实现将数据库中一张表信息打印到表格里的方法,mysqli表格
-
C#实现把指定数据写入串口
-
php+mysqli实现将数据库中一张表信息打印到表格里的方法_PHP