EFM8 的 SCON0_TI = 1 是什么意思?

SCON0 是 UART0 串口控制寄存器(Serial CONtrol 0)。TI 位启用Transmit Interrupt(发送中断),即当一个字节的传输完成时,CPU 将被中断。

Setting

example.c
SCON0_TI = 1;

对于某些 EFM8 UART 库(如 STDIO UART 库)是必要的,以便它们正确初始化。虽然这是简化说法,但库需要知道当前没有 UART 传输正在进行。

此外,不要忘记使用以下命令启用全局中断

example.c
IE_EA = 1;

否则,UART0 发送中断将永远不会运行。


Check out similar posts by category: EFM8, Embedded