Hallo,

Da hab ich leider keine Ahnung mehr aber vielleicht liegt's am compiler?

Probier mal dies:

Code:
         if((ACSR & (1 << ACI)) != 0) {
auseinander zu schreiben:

Code:
unsigned char aci,acsr;
Code:
  aci = ( 1 << ACI ) ;
  acsr = ACSR & aci ;
  if ( acsr != 0 ) {

und auch einige Sleep() im "else { StatusLED(RED);" ein zu bauen.

Gruss,

Henk