konstantinos damaskos
/
pcf8574-IO_expander
exmaple of i2c io expander
main.cpp@0:f14e513bde7d, 2021-02-23 (annotated)
- Committer:
- dinos95
- Date:
- Tue Feb 23 13:19:09 2021 +0000
- Revision:
- 0:f14e513bde7d
example of IO I2C expander
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dinos95 | 0:f14e513bde7d | 1 | |
dinos95 | 0:f14e513bde7d | 2 | #include "mbed.h" |
dinos95 | 0:f14e513bde7d | 3 | #include "pcf8574.h" |
dinos95 | 0:f14e513bde7d | 4 | |
dinos95 | 0:f14e513bde7d | 5 | I2C _i2c(D14, D15);// (sda,scl) |
dinos95 | 0:f14e513bde7d | 6 | PCF8574 pcf0(&_i2c,0x00,PCF8574_TYPE); |
dinos95 | 0:f14e513bde7d | 7 | |
dinos95 | 0:f14e513bde7d | 8 | int main() |
dinos95 | 0:f14e513bde7d | 9 | { |
dinos95 | 0:f14e513bde7d | 10 | pcf0.WriteByte(0b00010100); |
dinos95 | 0:f14e513bde7d | 11 | thread_sleep_for(5000); |
dinos95 | 0:f14e513bde7d | 12 | pcf0.WriteByte(0b00000100); |
dinos95 | 0:f14e513bde7d | 13 | thread_sleep_for(5000); |
dinos95 | 0:f14e513bde7d | 14 | pcf0.WriteByte(0b00010000); |
dinos95 | 0:f14e513bde7d | 15 | thread_sleep_for(5000); |
dinos95 | 0:f14e513bde7d | 16 | pcf0.WriteByte(0b00010100); |
dinos95 | 0:f14e513bde7d | 17 | |
dinos95 | 0:f14e513bde7d | 18 | while (true) { |
dinos95 | 0:f14e513bde7d | 19 | |
dinos95 | 0:f14e513bde7d | 20 | } |
dinos95 | 0:f14e513bde7d | 21 | } |