User manual
418
mikoBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
Expander_Init
Prototype
sub procedure Expander_Init(dim ModuleAddress as byte)
Description Initializes Port Expander using SPI communication.
Port Expander module settings:
- hardware addressing enabled
- automatic address pointer incrementing disabled (byte mode)
- BANK_0 register adressing
- slew rate enabled
Parameters - ModuleAddress: Port Expander hardware address, see schematic at the bottom of this page
Returns Nothing.
Requires Global variables:
- SPExpanderCS: Chip Select line
- SPExpanderRST: Reset line
- SPExpanderCS_Direction: Direction of the Chip Select pin
- SPExpanderRST_Direction: Direction of the Reset pin
must be dened before using this function.
SPI module needs to be initialized. See SPIx_Init and SPIx_Init_Advanced routines.
Example
‘ Port Expander module connections
dim SPExpanderRST as sbit at LATF0_bit
SPExpanderCS as sbit at LATF1_bit
SPExpanderRST_Direction as sbit at TRISF0_bit
SPExpanderCS_Direction as sbit at TRISF1_bit
‘ End Port Expander module connections
...
SPI1_Init() ‘ initialize SPI module
Expander_Init(0) ‘ initialize Port Expander
Notes None.