#ifndef _C51_DRV_H_ #define _C51_DRV_H_ /*_____ I N C L U D E S ____________________________________________________*/ /*_____ M A C R O S ________________________________________________________*/ /*_____ D E F I N I T I O N ________________________________________________*/ /*_____ D E C L A R A T I O N ______________________________________________*/ #define Set_x2_mode() (CKCON |= MSK_X2) #define Set_x1_mode() (CKCON &= ~MSK_X2) #define Mode_x2() ((CKCON & MSK_X2) == MSK_X2) #define Set_idle_mode() (PCON |= MSK_IDLE) #define Set_power_down_mode() (PCON |= MSK_PD) #define Enable_eram() (AUXR &= ~MSK_EXTRAM) #define Disable_eram() (AUXR |= MSK_EXTRAM) #define Set_eram_size(s) (AUXR &= ~MSK_XRS); (AUXR |= s) #define Enable_interrupt() (IEN0_bit.EA = 1) #define Disable_interrupt() (IEN0_bit.EA = 0) #define Uart_hw_init(config) (SCON=(config)) #define Uart_enable() (SCON|=MSK_UART_ENABLE_RX|MSK_UART_TX_READY) #define Uart_tx_ready() ((const bit)TI) #define Uart_set_tx_busy() (TI=0) #define Uart_send_byte(ch) (SBUF=ch) #define Uart_rx_ready() ((const bit)RI) #define Uart_get_byte() ((const char)SBUF) #define Uart_ack_rx_byte() (RI=0) #define Uart_set_tx_ready() (TI=1) #endif /* _C51_DRV_H_ */