wenns draussen ist ist es rot
wenns drinn ist grün rot grün rot .....
edit: wenn ich den text eigebe geht das display aus.
Code:#include <avr/io.h> #include "i2cmaster.h" #include "asuro.h" #define Display 0x74 // device address of Display, see datasheet int main(void) { int ret=0; Init(); i2c_init(); ret = i2c_start(0x74+I2C_WRITE); //hier wird der I2C bus gestartet und die adresse if ( ret ) //geschrieben { i2c_stop(); //sollte das nicht gehn, wird das programm hier eingefangen StatusLED(RED); while(1); } Msleep(200); i2c_write(0x00); //controll byte (muss gesendet werden laut datenblatt) Msleep(200); i2c_write(0x2C); //die nächsten bitfolgen bzw werte sind aus dem daten- Msleep(200); //blatt kopiert. sollte eigentlich das display i2c_write(0x0E); //einschalten und den corsur nach oben Msleep(200); //links setzen. i2c_write(0x06); //einzige änderung: da nicht dual power sondern Msleep(200); //single supply genutzt wird (also nur +5V und gnd und nicht i2c_start(0x74+I2C_WRITE); i2c_write(0x40); Msleep(200); i2c_write(0x54); Msleep(200); i2c_write(0x65); Msleep(200); i2c_write(0x73); Msleep(200); i2c_write(0x74); Msleep(200); while(1); return 0; }







Zitieren

Lesezeichen