#include <stdio.h>
#include "NuMicro.h" // 包含新唐单片机的库文件
// 重定向printf到串口
int _write(int file, char *ptr, int len)
{
for (int i = 0; i < len; i++)
{
UART0->TDR = *ptr++; // 假设使用UART0作为串口输出
while (!(UART0->SR & UART_SR_TXEMPTY)); // 等待发送完成
}
return len;
}
int main(void)
{
// 初始化串口
UART0->BAUD = UART_BAUD_MODE_DIVIDED_BY_16 | ((SystemCoreClock / 9600) - 1); // 设置波特率为9600
UART0->CTRL |= UART_CTRL_TE; // 使能发送
// 重定向标准输出到串口
setvbuf(stdout, NULL, _IONBF, 0);
// 使用printf测试
printf("Hello, Nuvoton!\n");
while (1)
{
// 主循环
}
} |