Gast
#182591
Heute früh hatte ich noch was geschrieben, jetzt ist der Thread weg. Es ging darum, dass der Compiler für einen Vergleich in einer while Schleife int verwendet, und sich auch durch casts auf char nicht dazu bringen lässt, char zu verwenden. #define LCD_COM (volatile unsigned char *)(32768) while (((char)*LCD_COM&3)!=3); 34 .L2: 35 .LM2: 36 0002 8091 00B2 lds r24,-32768 37 0006 9927 clr r25 38 0008 8370 andi r24,lo8(3) 39 000a 9070 andi r25,hi8(3) 40 000c 0397 sbiw r24,3 41 000e C9F7 brne .L2