Nadors
01.03.2006, 19:58
moin,
ich möchte ein programm schreiben welches beim 4 tasten druck eine LED leuchten lässt.
#include <avr/io.h>
int i=0;
int main()
{
DDRB |= (1 << PB0);
PORTD|= (1 << PD2);
while (1)
{
if (PIND & (1 << PD2))
i=i+1;
if (i==4)
PORTB &= ~(1 << PB0);
else
PORTB |= (1 << PB0);
}
return 0;
}
geht aber nicht, die LED bleibt aus. deswegen hab ich mal
int i = 5
if (i>=4)
gemacht um zusehen woran es liegt. jetzt blinkt die LED allerdings.
kann mir jemand sagen woran es liegt?
ich benutze einen atmega8 auf den myavr board.
danke
mfg, nadors
ich möchte ein programm schreiben welches beim 4 tasten druck eine LED leuchten lässt.
#include <avr/io.h>
int i=0;
int main()
{
DDRB |= (1 << PB0);
PORTD|= (1 << PD2);
while (1)
{
if (PIND & (1 << PD2))
i=i+1;
if (i==4)
PORTB &= ~(1 << PB0);
else
PORTB |= (1 << PB0);
}
return 0;
}
geht aber nicht, die LED bleibt aus. deswegen hab ich mal
int i = 5
if (i>=4)
gemacht um zusehen woran es liegt. jetzt blinkt die LED allerdings.
kann mir jemand sagen woran es liegt?
ich benutze einen atmega8 auf den myavr board.
danke
mfg, nadors