コード例 #1
0
ファイル: console.c プロジェクト: Fyleo/rtems
static void _BSP_null_char(char c)
{
  int level;

  if (c == '\n')
    _BSP_null_char('\r');
  rtems_interrupt_disable(level);
  while ((MCF_UART_USR(CONSOLE_PORT) & MCF_UART_USR_TXRDY) == 0)
    continue;
  MCF_UART_UTB(CONSOLE_PORT) = c;
  while ((MCF_UART_USR(CONSOLE_PORT) & MCF_UART_USR_TXRDY) == 0)
    continue;
  rtems_interrupt_enable(level);
}
コード例 #2
0
ファイル: FX_UART_driver.c プロジェクト: lihulab/SmartLuoXh
void UART_Send1byte(uint8 uartNo, uint8 data)
{
    if(uartNo > 2)
    {  //��������ͨ���Ŵ���2������2������
        uartNo = 2;
    }
    
    //�ȴ�FIFO���п��л���������
    while (!(MCF_UART_USR(uartNo) & MCF_UART_USR_TXRDY))
    {
    }
    //��������
    MCF_UART_UTB(uartNo) = data;
}