今天学习串口操作,发现新版的NUC029的库函数中有一个UART_SetLine_Config非常好用,例程中都是用的寄存器操作,很麻烦,看了一下竟然有一个能配置所有参数的库函数,因为库函数有说明,有类型和变量名,非常方便配置,不需要去注意具体的位操作细节。
UART_SetLine_Config(UART0,9600,UART_WORD_LEN_8,UART_PARITY_NONE,UART_STOP_BIT_1);
比如上面这一句,就包含了串口特征的所有参数
而不用去操作寄存器
// UART0->LINE = UART_PARITY_NONE | UART_STOP_BIT_1 | UART_WORD_LEN_8;
// UART0->BAUD = UART_BAUD_MODE2 | UART_BAUD_MODE2_DIVIDER(__HIRC, 115200);
甚至直接替代了
UART_Open(UART0, 115200);
这个函数。
真是太棒了。
|