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;
}