www.pudn.com > 8051_pppsrc.zip > COMM.H, change:2000-10-09,size:1216b
#ifndef __COMM_H #define __COMM_H 1 #include "Notation.h" #define COM1 0x3F8 #define COM2 0x2F8 #define COM4 0x2E8 #define RBR 0 // Receive Buffer #define THR 0 // Transmitter Buffer #define DIVISOR_BAJO 0 // Latch divisor low #define DIVISOR_ALTO 1 // Latch divisor high #define IER 1 // Interrupt Enable Register #define IIR 2 // Interrupt ID Register #define LCR 3 // Line Control Register #define MCR 4 // Modem Control Register #define LSR 5 // Line Status Register #define MSR 6 // Modem Status Register #define LATCH_DIVISOR 128 #define HABILITA_INT 8 #define RX_ENABLE 1 //RxRDY Enable IRQ #define TX_ENABLE 2 //Tx Biuffer Empty IRQ #define MODEM_STATUS 8 //Modem handshake lines have changed #define PIC_ICR 0x20 // PIC address #define PIC_IMR 0x21 // PIC IRQ Mask Register #define COM1_ISR 0x0C // COM1 Vector Table Index #define COM2_ISR 0x0B // COM2 Vector Table index #define COM4_ISR 0x08 + 9 // COM2 Vector Table index //////////////// Functions to Export //////////////////// void InitCommDriver (void); void OpenComm (Word CommPort); void CloseComm (void); void AssignCommEventProc (EventProc Proc); void WriteComm (Byte c); #endif