杰里之 实现低波特率的简单数据发送篇

#ifdef ANOTHER_UART
#define ANOTHER_BAUD 4800
void another_uart_write(char a)
{
JL_UART1->BUF = a;
asm volatile(“csync”);
while ((JL_UART1->CON0 & BIT(15)) == 0); //TX IDLE
}
static s32 another_test_uart_init(u32 baud)
{
u32 status = 0;
JL_IOMAP->CON1 &= ~(BIT(3) | BIT(2));
JL_PORTB->OUT |= BIT(0) ;
JL_PORTB->DIR |= BIT(1) ;
JL_PORTB->DIR &= ~BIT(0) ;
JL_UART1->BAUD = (UART_CLK / baud) / 4;
// JL_UART1->BAUD = (UART_CLK / baud_rate) / 4 - 1;
JL_UART1->CON0 = BIT(13) | BIT(12) | BIT(10) | BIT(0);
return 0;
}
#endif
杰里之 实现低波特率的简单数据发送篇_第1张图片

你可能感兴趣的:(杰里之 实现低波特率的简单数据发送篇)