void myPrintf(char * format, ...)
{
char buff[512] = {0};
va_list args;
va_start (args, format);
vsprintf (buff, format, args);
va_end (args);
//调用发送函数
HAL_UART_Transmit(&huart2, (unsigned char*)buff, strlen(buff), 0xffffffff);
}
这是一个可变参数函数,用法和printf函数一样,所以可以直接替换printf函数,在keil里面都可以不用勾选微库。
定义了一个 512 字节的字符数组作为临时缓冲区,用来存放格式化后的字符串,数据长度不能超过512,或者修改数组长度以支持更长的数据发送

1938

被折叠的 条评论
为什么被折叠?



