Mikroelektronika MIKROE-724 データシート

ページ / 726
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 defined 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.