Hallo,
dann müsste dieser Code doch funktionieren:
Tut es aber nicht. Aber umgekehrt schon, also wenn ich die Bedingung ändere das sie durchläuft wenn logisch 1 dann geht solange der taster nicht gedrückt wird, drücke ich den taster stoppt die schleife nach den aktuellen durchlauf bis ich wieder los lasse.Code:#include <avr/io.h> #include <stdint.h> #include <util/delay.h> uint8_t i; int main(void) { DDRC |= (1<<DDC0); DDRB &= ~(1<<DDB0); PORTC |= (1<<PORTC0); while(1) { if(PINB&(1<<PINB0) == 0) { PORTC |= (1<<PORTC0); _delay_ms(1000); PORTC &= ~(1<<PORTC0); _delay_ms(1000); PORTC |= (1<<PORTC0); _delay_ms(1000); } } return 0; }
Irgendeine idee?
Ach nochwas. Die gleichung von deiner Bitweisen verknüpfung also WerUNDung. ist die sicher so richtig?







Zitieren
Lesezeichen