#ifndef _UART1_H_ #define _UART1_H_ #include "type.h" #include "main.h" void uart1_bauding_config(u16 baudrate_register); #define uart1_bauding(baudrate) \ uart1_bauding_config((u16)(0x10000UL - (SYSCLK/2/baudrate))) void uart1_init(); #define UART1_TX_BUFFER_SIZE 128 #define UART1_RX_BUFFER_SIZE 64 #include "c8051F380.h" #include "fifo.h" FIFO_SIZE_T uart1_write(char *buf, FIFO_SIZE_T size); FIFO_SIZE_T uart1_read(char *buf, FIFO_SIZE_T size); FIFO_SIZE_T uart1_tx_margin(); FIFO_SIZE_T uart1_rx_size(); #define uart1_tx_active() (SCON1 & 0x08) void interrupt_uart1() __interrupt (INTERRUPT_UART1); #endif