请教一下stm8的uart配置问题,我参照手册,初始化如下:void uart2_init()
{
UART2->CR1 = 0x00;//8位数据位
UART2->CR3 = 0x00;//1个停止位
UART2->BRR2 = 0x02;//波特率9600bps,默认内部晶振,16M,16000000/9600=0000 0110 1000 0010,取头尾各4位
UART2->BRR1 = 0x68;//取中间8位
UART2->CR2 = 0x08;//发送使能
}
按下面这样发送可以吗?
if( data1 == !data2)
{
while(!(UART2->SR & 0x80));//数据发送到移位寄存器?
UART2->DR = data2;
while(!(UART2->SR & 0x40));//发送完成?
} |