Via 12C mit D2 blinken
Dependencies: mbed
Revision 0:1bf3770a24f7, committed 2015-01-25
- Comitter:
- Enenkel
- Date:
- Sun Jan 25 17:31:14 2015 +0000
- Commit message:
- via I2C mit D2 blinken
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Jan 25 17:31:14 2015 +0000 @@ -0,0 +1,44 @@ +/*********************************** +name: BERTL_2014_LED D2 blink via I2C +modyfied by ENE@bulme.at +description: + Alle LED sind INVERS dh 0 = EIN; 1 = AUS; + mit LED D2 blinken +*/ + +#include "mbed.h" +/*** Portkonfiguration ***/ +Serial pc(USBTX, USBRX); // tx, rx +I2C i2c(p28,p27); + +/*** Funktionsdefinitionen ***/ + +const int addr = 0x40; // I2C-Adresse PCA9555 +char cmd[3]; // Datenarray für I2C + +/*** Funktionen ***/ +int main() +{ +/*** I2C Konfigurationen ***/ + i2c.frequency(40000); // I2C Frequenz 40kHz + cmd[0] = 0x06; + cmd[1] = 0x00; + i2c.write(addr, cmd, 2); // Define Port0 = Out + + +/*** Hauptprogramm - Endlosschleife ***/ + while(1) + { + cmd[0] = 0x02; + cmd[1] = 0xFD; // D2 ON -> 1111 1101 + i2c.write(addr, cmd, 2); // Def. Port0 = 0xFD + wait(0.5); + + //cmd[0] = 0x02; // nicht mehr nötig, da bereits definiert ! + // und nicht verändert + cmd[1] = 0xFF; // Alle LED OFF -> 1111 1111 + i2c.write(addr, cmd, 2); // Def. Port0 = 0xFF + wait(0.5); + + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sun Jan 25 17:31:14 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/031413cf7a89 \ No newline at end of file