Dynamic C Function Calls; I/O; Serial Communication Drivers; Prototyping Board Functions - Rabbit RabbitCore RCM3100 User Manual

C-programmable module
Hide thumbs Also See for RabbitCore RCM3100:
Table of Contents

Advertisement

Distributor of Digi International: Excellent Integrated System Limited
Datasheet of 101-0533 - KIT DEV RABBIT3000/RCM3100
Contact us: sales@integrated-circuit.com Website: www.integrated-circuit.com

5.2 Dynamic C Function Calls

5.2.1 I/O

The RCM3100 was designed to interface with other systems, and so there are no drivers
written specifically for the I/O. The general Dynamic C read and write functions allow
you to customize the parallel I/O to meet your specific needs. For example, use
WrPortI(PEDDR, &PEDDRShadow, 0x00);
to set all the Port E bits as inputs, or use
WrPortI(PEDDR, &PEDDRShadow, 0xFF);
to set all the Port E bits as outputs.
When using the auxiliary I/O bus on the Rabbit 3000 chip, add the line
#define PORTA_AUX_IO
to the beginning of any programs using the auxiliary I/O bus.
The sample programs in the Dynamic C SAMPLES/RCM3100 directory provide further
examples.

5.2.2 Serial Communication Drivers

Library files included with Dynamic C provide a full range of serial communications sup-
port. The
library provides a set of circular-buffer-based serial functions. The
RS232.LIB
library provides packet-based serial functions where packets can be delim-
PACKET.LIB
ited by the 9th bit, by transmission gaps, or with user-defined special characters. Both
libraries provide blocking functions, which do not return until they are finished transmit-
ting or receiving, and nonblocking functions, which must be called repeatedly until they
are finished. For more information, see the Dynamic C User's Manual and Technical
Note 213, Rabbit 2000 Serial Port Software.

5.2.3 Prototyping Board Functions

The function described in this section is for use with the Prototyping Board. The source
code is in the
RCM3100.LIB
need to modify it for your own board design.
Other generic functions applicable to all devices based on Rabbit microprocessors are
described in the Dynamic C Function Reference Manual.

5.2.3.1 Board Initialization

void brdInit (void);
Call this function at the beginning of your program. This function initializes Parallel Ports A through G
for use with the RCM3000/31/32XX Prototyping Board.
This function also sets any unused configurable port pins as outputs with a high output, and assumes that
only one RCM3100 module is installed in the
RETURN VALUE
None.
User's Manual
// required to enable auxiliary I/O bus
library in the Dynamic C
MASTER
position on the Prototyping Board.
folder if you
SAMPLES\RCM3100
31

Advertisement

Table of Contents
loading

This manual is also suitable for:

Rabbitcore rcm3110

Table of Contents