#ifndef _UART0_H_ #define _UART0_H_ #include "type.h" #include "main.h" void uart0_bauding_config(u16 baudrate_register); #define uart0_bauding(baudrate) \ uart0_bauding_config((u16)(SYSCLK/2/baudrate)) void uart0_init(); #define UART0_TX_BUFFER_SIZE 32 #define UART0_RX_BUFFER_SIZE (0x100 - 32) #include "c8051F380.h" #include "fifo.h" FIFO_SIZE_T uart0_write(char *buf, FIFO_SIZE_T size); FIFO_SIZE_T uart0_read(char *buf, FIFO_SIZE_T size); FIFO_SIZE_T uart0_tx_margin(); FIFO_SIZE_T uart0_rx_size(); void interrupt_uart0() __interrupt (INTERRUPT_UART0); #define uart0_tx_active() (TB80 == 1) // For stdio.h char getchar(); void putchar(char c); #endif