You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
2.7 KiB
80 lines
2.7 KiB
#include "ax8052.h"
|
|
#include "libmfuart.h"
|
|
|
|
#include "libmfuart1.h"
|
|
#define UARTS0 UART1S0
|
|
#define UARTS1 UART1S1
|
|
#define UARTS2 UART1S2
|
|
#define UARTS3 UART1S3
|
|
#define UARTS4 UART1S4
|
|
#define UARTS5 UART1S5
|
|
#define USHREG U1SHREG
|
|
#define UMODE U1MODE
|
|
#define UCTRL U1CTRL
|
|
#define USTATUS U1STATUS
|
|
#define _USHREG _U1SHREG
|
|
#define _UMODE _U1MODE
|
|
#define _UCTRL _U1CTRL
|
|
#define _USTATUS _U1STATUS
|
|
#define IRQENA EIE_5
|
|
#define uart_irq_nr 12
|
|
#define uart_vector_addr 0x63
|
|
#define uart_init uart1_init
|
|
#define uart_stop uart1_stop
|
|
#define uart_iocore uart1_iocore
|
|
#define _uart_iocore _uart1_iocore
|
|
#define uart_irq uart1_irq
|
|
#define uart_poll uart1_poll
|
|
#define uart_rxbufptr uart1_rxbufptr
|
|
#define _uart_rxbufptr _uart1_rxbufptr
|
|
#define uart_txbufptr uart1_txbufptr
|
|
#define _uart_txbufptr _uart1_txbufptr
|
|
#define uart_txfreelinear uart1_txfreelinear
|
|
#define _uart_txidle _uart1_txidle
|
|
#define uart_txidle uart1_txidle
|
|
#define uart_txfree uart1_txfree
|
|
#define uart_rxcountlinear uart1_rxcountlinear
|
|
#define uart_rxcount uart1_rxcount
|
|
#define uart_txbuffersize uart1_txbuffersize
|
|
#define uart_rxbuffersize uart1_rxbuffersize
|
|
#define uart_wait_txfree uart1_wait_txfree
|
|
#define uart_wait_rxcount uart1_wait_rxcount
|
|
#define uart_rxpeek uart1_rxpeek
|
|
#define uart_txpokehex uart1_txpokehex
|
|
#define uart_txpoke uart1_txpoke
|
|
#define uart_rxadvance uart1_rxadvance
|
|
#define uart_txadvance uart1_txadvance
|
|
#define uart_rx uart1_rx
|
|
#define uart_tx uart1_tx
|
|
#define _uart_txpoke _uart1_txpoke
|
|
#define uart_rxbuffer uart1_rxbuffer
|
|
#define _uart_rxbuffer _uart1_rxbuffer
|
|
#define uart_txbuffer uart1_txbuffer
|
|
#define _uart_txbuffer _uart1_txbuffer
|
|
#define _uart_buffer_size _uart1_buffer_size
|
|
#define _uart_buffer_negsize _uart1_buffer_negsize
|
|
#define uart_rxbuffer_size uart1_rxbuffer_size
|
|
#define _uart_rxbuffer_size _uart1_rxbuffer_size
|
|
#define uart_txbuffer_size uart1_txbuffer_size
|
|
#define _uart_txbuffer_size _uart1_txbuffer_size
|
|
|
|
static volatile uint8_t __data fiforxwr;
|
|
static volatile uint8_t __data fiforxrd;
|
|
static volatile uint8_t __data fifotxwr;
|
|
static volatile uint8_t __data fifotxrd;
|
|
|
|
extern uint8_t __xdata uart_rxbuffer[];
|
|
extern uint8_t __xdata uart_txbuffer[];
|
|
|
|
#if !defined(SDCC)
|
|
extern const uint8_t __code uart_rxbuffer_size[];
|
|
extern const uint8_t __code uart_txbuffer_size[];
|
|
#endif
|
|
|
|
void uart_stop(void)
|
|
{
|
|
IRQENA = 0;
|
|
UMODE = 0;
|
|
UCTRL = 0;
|
|
}
|