Intel 386 User Manual page 558

Embedded microprocessor
Table of Contents

Advertisement

#define SIO_TX_EMPTY
/* Offsets from beginning of SIO port addresses */
#define RBR
#define TBR
#define DLL
#define IER
#define DLH
#define IIR
#define LCR
#define MCR
#define LSR
#define MSR
#define SCR
#define SIO0_BASE
#define SIO1_BASE
/* Define Function Macros */
#define GetSIO0Status()
#define GetSIO1Status()
#define GetSIO0InterruptID()
#define GetSIO1InterruptID()
#define GetSIO0ModemStatus()
#define GetSIO1ModemStatus()
#define GetSIO0Char()
#define GetSIO1Char()
#define ChangeSIO0IntrSrc(src)
#define ChangeSIO1IntrSrc(src)
#define ChangeSIO0Mode(Mode)
#define ChangeSIO1Mode(Mode)
#define DisableSIO0Interrupt(src) _SetEXRegByte(IER0,_GetEXRegByte(IER0) &
!(src))
#define DisableSIO1Interrupt(src) _SetEXRegByte(IER1,_GetEXRegByte(IER1) &
!(src))
/* SIO Function Definitions */
extern int
InitSIO
extern BYTE SerialReadChar(int Unit);
extern int
SerialReadStr(int Unit, char far *str, int count);
extern void SerialWriteChar(int Unit, BYTE ch);
extern void SerialWriteStr(int Unit, const char far *str);
extern void SerialWriteMem(int Unit, const char far *mem, int count);
void interrupt far Serial0_ISR(void);
extern void Service_RBF (void);
extern void SerialWriteStr_Int(int Unit, const char far *str);
extern void Service_TBE(void);
/***************** DMA configuration defines *****************/
0x40
0
0
0
1
1
2
3
4
5
6
7
0xF4F8
0xF8F8
_GetEXRegByte(LSR0)
_GetEXRegByte(LSR1)
_GetEXRegByte(IIR0)
_GetEXRegByte(IIR1)
_GetEXRegByte(MSR0)
_GetEXRegByte(MSR1)
_GetEXRegByte(RBR0)
_GetEXRegByte(RBR1)
_SetEXRegByte(IER0,src)
_SetEXRegByte(IER1,src)
_SetEXRegByte(LCR0,Mode)
_SetEXRegByte(LCR1,Mode)
(int Unit, BYTE Mode, BYTE ModemCntrl, DWORD BaudRate,
DWORD BaudClkIn);
EXAMPLE CODE HEADER FILES
C-9

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Intel386 exIntel386 extbIntel386 extc

Table of Contents