想用STM8写同串口,但实在是 不知道怎么 写来写去 老师不出结果 请高手指点一下啊
但是单步调试没有看到理想的结果
void UART_Init(void)
{
LINUART_CR2 = 0x00;
LINUART_CR1 = 0x01; //接受数据为8位,奇偶校验位被禁止?
//中断关闭
LINUART_CR3 = 0x00;
LINUART_BRR2 = 0x0B;
LINUART_BRR1 = 0x08; //波特率是115200
LINUART_CR2 = 0x4C; //disable发送接收以及发送断开字符
}
void send(uchar c) //发送的字符型
{
LINUART_DR = c; //c传输数据
//while (!(LINUART_SR & 0x80)); //检测是否传输完毕
while (!(LINUART_SR & 0x40));
LINUART_SR &=~0x40;
}
while (!(LINUART_SR & 0x20));//是否检测到收到数据
RxBuffer = LINUART_DR; |