Is ja wirklich verzwickt. @Michael-Hage hat ja schon gesagt, dass es bei ihm funzt. Ist ja wirklich so nix zu sehen
Also,
Mach bitte eine Version die HÄNGENBLEIBT, lass dir aber auch die .LSS files machen und stell die hier rein rein. (wäre ultimativ)
Zwischenversuch, um einzukreisen, WO die Schweinebacke herumkurvt:
dip.c
Alternative, aber sicherheitshalber getrennt probierenCode:uint8_t DIP1( void ) { if( PINB & (1<<PB0) ) return 0; return 1; // also KEIN else }
main.c
Code:while (1) { if( DIP1() ) { LED1(1); LED2(0); _delay_ms(500); LED1(0); LED2(1); _delay_ms(500); continue; // auch kein else } LED1(1); LED2(0); _delay_ms(50); LED1(0); LED2(1); _delay_ms(50); }
Spekulation: Einer der wenigen Möglichkeiten, im Nirwana zu verschwinden, ist die Dauerschleife am Ende des Programmes (vom C eingefügt).
Lesezeichen