可以参考我之前发布的VOFAprintf文章从而对printf发送串口有基础的了解: 关于使用VOFA看PID波形图时无法知道printf输出到哪个串口的解决方法-CSDN博客
这是放在主函数之前:
#include <string.h>
#include <stdarg.h>
#include <stdio.h>
void UART_printf(uint16_t baseAddress, const char *format,...)
{
uint32_t length;
va_list args;
uint32_t i;
char TxBuffer[128] = {0};
va_start(args, format);
length = vsnprintf((char*)TxBuffer, sizeof(TxBuffer), (char*)format, args);
va_end(args);
for(i = 0; i < length; i++)
USCI_A_UART_transmitData(baseAddress, TxBuffer[i]);
}
这放在主函数while循环之中: (用串口1发送)
UART_printf(USCI_A1_BASE, "数字:%d,字符串:%s\r\n", 123456, "汉字发送");