Ja, jetzt gehen die LED's an und aus auf Tastendruck, nur das Problem ist,
solange ich auf Taste 1 bzw. Taste 2 drücke ist der Processor totol mit der entsprechenden Led beschäftigt er kann nichts anders machen, woran kann das denn liegen?
der Code lautet:
Code:
#include <avr/io.h>
//#define F_CPU 16000000
//#include <avr/delay.h>
//extern void wait(uint8_t T);
#define T1 0x04
#define T2 0x08
#define LED1 0x20
#define LED2 0x40
int main()
{
DDRD |= 0x60;//PD5 und PD6 als Ausgänge setzen
DDRD &= ~(0x0c);
PORTD &= 0x00;
while(1)
{
if(PIND & T1)
{
while(PIND & T1)
if(PORTD & LED1)
{
PORTD &= ~LED1;
}
else
{
PORTD |= LED1;
}
}
if(PIND & T2)
{
while(PIND & T2)
if(PORTD & LED2)
{
PORTD &= ~LED2;
}
else
{
PORTD |= LED2;
}
}
}
return 0;
}
Lesezeichen