This chip is a port expansor, thal "speak" to master through I2C communication.

Dependencies:   mbed

Fork of PCF8574 by Simon Ford

Committer:
waspSalander
Date:
Thu Jun 08 13:31:05 2017 +0000
Revision:
2:e5a4a2d24864
Biblioteca do PCF8574; ; Expansor de portas que de comunica com o master por meio  do Protocolo I2C.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
waspSalander 2:e5a4a2d24864 1 #include "mbed.h"
waspSalander 2:e5a4a2d24864 2 DigitalOut debugPin(LED1);
waspSalander 2:e5a4a2d24864 3 DigitalOut debugPin1(LED2);
waspSalander 2:e5a4a2d24864 4 I2C i2c(p28, p29); // sda, scl
waspSalander 2:e5a4a2d24864 5 Serial pc(USBTX, USBRX); // tx, rx
waspSalander 2:e5a4a2d24864 6
waspSalander 2:e5a4a2d24864 7 const int addr = 0x40; // define the I2C Address
waspSalander 2:e5a4a2d24864 8
waspSalander 2:e5a4a2d24864 9 int main() {
waspSalander 2:e5a4a2d24864 10 char cmd[2];
waspSalander 2:e5a4a2d24864 11
waspSalander 2:e5a4a2d24864 12 while(1) {
waspSalander 2:e5a4a2d24864 13 debugPin1 = 1;
waspSalander 2:e5a4a2d24864 14 cmd[0] = 0x40; // pointer to command register
waspSalander 2:e5a4a2d24864 15 cmd[1] = 0x00; // pointer to command register
waspSalander 2:e5a4a2d24864 16 //i2c.start();
waspSalander 2:e5a4a2d24864 17 i2c.write(addr, cmd, 2); // Send command string
waspSalander 2:e5a4a2d24864 18 //i2c.stop();
waspSalander 2:e5a4a2d24864 19 wait(1);
waspSalander 2:e5a4a2d24864 20 debugPin1 = 0;
waspSalander 2:e5a4a2d24864 21 wait(1);
waspSalander 2:e5a4a2d24864 22 // Could also poll, 65ms is typical
waspSalander 2:e5a4a2d24864 23
waspSalander 2:e5a4a2d24864 24 }
waspSalander 2:e5a4a2d24864 25 }