Hallo,
dann müsste dieser Code doch funktionieren:
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;
}
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.
Irgendeine idee?
Ach nochwas. Die gleichung von deiner Bitweisen verknüpfung also WerUNDung. ist die sicher so richtig?
Lesezeichen