Koledzy może ktoś mi wytłumczy dlaczego miga tylko 1 dioda
//definiujemy stany portu sterującego diodą LED
#define LED_ON sbi(DDRD,PD1);sbi(PORTD,PD1)
#define LED_OFF sbi(DDRD,PD1);cbi(PORTD,PD1)
#define LED_ON1 sbi(DDRD,PD3);sbi(PORTD,PD3)
#define LED_OFF1 sbi(DDRD,PD3);cbi(PORTD,PD3)
// Piszemy procedury opóźnienia czasowego
void delay(unsigned int us)
{
unsigned int delay_loops;
register unsigned int i;
delay_loops = (us+3)/5*CYCLES_PER_US; // +3 for rounding up (dirty)
for (i=0; i < delay_loops; i++) {};
}
void delayms(unsigned int ms)
{
unsigned int i;
for (i=0;i<ms;i++)
{
delay(999);
asm volatile (
"WDR"::);
}
}
int main (void)
{
for (;;)
{
LED_ON;
delayms(200);
LED_OFF;
delayms(200);
}
for (;;)
{
LED_ON1;
delayms(200);
LED_OFF1;
delayms(200);
}
return (0);
}