Intel 386 User Manual

Page 427

Advertising
background image

Intel386™ EX EMBEDDED MICROPROCESSOR USER’S MANUAL

13-28

/* Init Baud Rate Generator */

_SetEXRegByte(SSIOBAUD,BaudValue);

}

_SetEXRegByte(SSIOCON1,Mode);

_SetEXRegByte(SSIOCON2,MasterTxRx);

}/* InitSSIO */

/*****************************************************************************

SSerialReadWord:

Description:

Is a Polled serial port read function that will wait forever

or until a character has been received from the serial port.

Parameters:

MasterSlave

Defines if receiver is in Master or Slave mode

Returns:

Word read from serial port

Assumptions:

In Slave Mode, receiver must be enabled prior to this function call.

Syntax:

#define SSIO_RX_MASTR

0x1

#define SSIO_RX_SLAVE

0x0

WORD character;

character = SSerialReadWord( SSIO_RX_MASTR );

Real/Protected Mode:

No changes required.

******************************************************************************/

WORD SSerialReadWord(BYTE MasterSlave)

{

register BYTE SSControl;

if(MasterSlave == SSIO_RX_MASTR)

{

/* Save Control Register */

SSControl = _GetEXRegByte(SSIOCON1);

/* Get Control Register Ready to disable */

SSControl &= (~SSIO_RX_ENAB);// Clear the bit

/* Enable Receiver */

_SetEXRegByte(SSIOCON1, SSControl | SSIO_RX_ENAB);

/* Wait until Receive Holding Buffer is Full */

while( !(_GetEXRegByte(SSIOCON1) & SSIO_RHBF) );

Advertising