STM8疑问

2019-07-15 09:26发布

BIO{O3[F~]53G{`]$]FGOIG.png
这个几句是什么意思?不是很明白
           UART1_BRR2 = baud_div & 0x0f;
           UART1_BRR2 |= ((baud_div & 0xf000) >> 8);
           UART1_BRR1 = ((baud_div & 0x0ff0) >> 4);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
愚塘霸主
1楼-- · 2019-07-15 18:57
UART1_BRR2 = baud_div & 0x0f;
UART1_BRR2 |= ((baud_div & 0xf000) >> 8);
UART1_BRR1 = ((baud_div & 0x0ff0) >> 4);这几句是调用的库,如果不明白,查看用户知道手册,然后会告诉你如何配置uart,有固定的公式。这是配置串口波特率用的。baud_div的值根据你的mcu时钟主频,和你要设定的波特率算出来的。你查看brr2寄存器和brr1寄存器。

一周热门 更多>