Stefan Feismann schrieb:
> if (!(val <= 30) && !(val>= 60)) // im Breich 60 bis 30
Formulier das doch bitte kanonisch
if ( (val > 30) && (val < 60)) // im Breich 60 bis 30
Dann braucht man nicht mit all den ! nachdenken, ob das so stimmen kann.
Je mehr ! in einem Ausdruck enthalten sind, umso schwieriger wird es zu
überprüfen, ob der Ausdruck auch wirklich das macht, was du willst. Nur
allzuoft fällt man da ganz schön auf die Schnauze
> {
> PORTB=0b00000100; //PB2 ein
> set_cursor(0,2);
> lcd_string( "On" );
> }
>
>
> else
> set_cursor(0,2);
> lcd_string(" ");
> PORTB=0b00000000; //PB2 aus
>
Wo sind denn hier die Klammern rund um den else-Block?
Mit einer vernünftigen, konsistenten Einrückstategie im Source Code wäre
dir das nicht passiert! Code der sich optisch an gewisse Regeln hält,
ist nicht nur Selbstzweck sondern auch eine Hilfe bei der Fehlersuche.