#include "xprintf.h"
#include "usart.h" // 自定义的USART驱动头文件
// 自定义putchar函数
int putchar(int ch) {
HAL_UART_Transmit(&huart1, (uint8_t*)&ch, 1, HAL_MAX_DELAY);
return ch;
}
// 初始化后注册putchar函数
void init_printf(void) {
xdev_out(putchar);
}
int main(void) {
// 初始化GPIO,USART等...
init_printf(); // 注册putchar函数
printf("Hello, World!\r\n"); // 使用xprintf提供的printf功能
while(1) {
// 主循环
}
}
|