BB Bergie B. (bergie) OP 29.10.2009 14:32 #1464061 Lesenswert? • ▲ ▼ ich habe: 1a=0; 2while (!(P2IN & 0x80)) { 3 if(a++>0xFFF0) { 4 break; 5 } 6} würde das ganze gerne auf weniger Zeilen bringen. ich will also eine gewisse zeit auf den Pint P2IN&0x80 warten fals er aber nicht kommen sollte soll es auch weiter im code gehen. kann mir mal einer helfen ? danke schonmal! Antwort Zitieren Bearbeiten Thread verschieben Thread sperren Anmeldepflicht aktivieren Anpinnen Thread löschen Thread mit anderem zusammenführen Beitrag melden
TH Timmo H. (masterfx) 29.10.2009 14:34 #1464064 Lesenswert? • ▲ ▼ weniger Zeilen? Kein Problem, C ignoriert ja Whitespace:1a=0; while (!(P2IN & 0x80)) { if(a++>0xFFF0) { break; } } ;-) Anders könnte man das so machen: 1while(!(P2IN & 0x80) && a++ < 0xFFF0)); Antwort Zitieren Bearbeiten Löschen Beitrag melden
DG Daniel G. (daniel83) 29.10.2009 14:38 #1464070 Lesenswert? • ▲ ▼ 1for ( a=0; (a<0xFFF0)&& ( ! (P2IN & 0x80) ) ; a++); so müsste es gehen wenns nur weniger Zeilen sein sollen 1a=0; 2while (!(P2IN & 0x80)) { if(a++>0xFFF0) { break; }} aber ich glaub das ist nicht die Lösung die du suchst Antwort Zitieren Bearbeiten Löschen Beitrag melden
DG Daniel G. (daniel83) 29.10.2009 14:39 #1464073 Lesenswert? • ▲ ▼ Besser wird die while schleife dadurch aber nicht, höchstens kleiner Antwort Zitieren Bearbeiten Löschen Beitrag melden