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 发送中断将永远不会运行。
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow