User manual

Table Of Contents
mikroC PRO for PIC32
MikroElektronika
391
Expander_Write_PortAB
Expander_Set_DirectionPortA
Prototype
void Expander_Write_PortAB(char ModuleAddress, unsigned int Data_);
Description The function writes word to Port Expander’s ports.
Parameters - ModuleAddress: Port Expander hardware address, see schematic at the bottom of this page
- Data: data to be written. Data to be written to PortA are passed in Data’s higher byte. Data to be
written to PortB are passed in Data’s lower byte
Returns Nothing.
Requires Port Expander must be initialized. See Expander_Init.
Port Expanders PortA and PortB should be congured as outputs. See Expander_Set_DirectionPortA,
Expander_Set_DirectionPortB and Expander_Set_DirectionPortAB routines.
Example
// Write a byte to Port Expander’s PORTA and PORTB
...
Expander_Set_DirectionPortAB(0,0x0000); // set expander’s porta and
portb to be output
...
Expander_Write_PortAB(0, 0xAA55);
Notes None.
Prototype
void Expander_Set_DirectionPortA(char ModuleAddress, char Data_);
Description The function sets Port Expander’s PortA direction.
Parameters - ModuleAddress: Port Expander hardware address, see schematic at the bottom of this page
- Data: data to be written to the PortA direction register. Each bit corresponds to the appropriate pin of
the PortA register. Set bit designates corresponding pin as input. Cleared bit designates corresponding
pin as output.
Returns Nothing.
Requires Port Expander must be initialized. See Expander_Init.
Example
// Set Port Expander’s PORTA to be output
Expander_Set_DirectionPortA(0,0x00);
Notes None.