This chip is a port expansor, thal "speak" to master through I2C communication.
Fork of PCF8574 by
main.cpp@2:e5a4a2d24864, 2017-06-08 (annotated)
- 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?
User | Revision | Line number | New 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 | } |