/** * Initialize UART0 */ void uart0_init() { SCON0 = 0x10; // SCON0: 8-bit variable bit rate // level of STOP bit is ignored // RX enabled // ninth bits are zeros // clear RI0 and TI0 bits fifo_char_init(&fifo_tx0, buffer_tx0, UART0_TX_BUFFER_SIZE); fifo_char_init(&fifo_rx0, buffer_rx0, UART0_RX_BUFFER_SIZE); uart0_bauding(DEFAULT_BAUDRATE); TB80 = 0; // TB80 is used for writing flag. '1' means writing, otherwise '0'. ES0 = 1; // Enable interrupt //PS0 = 1; // Interrupt priority }
/** * Initialize UART0 */ void uart0_init() { SCON0 = 0x10; // SCON0: 8-bit variable bit rate // level of STOP bit is ignored // RX enabled // ninth bits are zeros // clear RI0 and TI0 bits fifo_char_init(&fifo_tx0, buffer_tx0, UART0_TX_BUFFER_SIZE); fifo_char_init(&fifo_rx0, buffer_rx0, UART0_RX_BUFFER_SIZE); uart0_bauding(DEFAULT_BAUDRATE); TB80 = 0; // TB80は書込み中フラグは0(書込みしていない) ES0 = 1; // 割り込み有効 //PS0 = 1; // 優先度1 }