Bitte aktiviere Stylesheets (CSS, von Website angebotener Stil)!
Home » Projekte » Microprozessoren » bsp-03-led-wechselblinker.c  

bsp-03-wechselblinker.c

Die beiden LEDs blinken abwechselnd.

#include <avr/io.h>
#ifndef F_CPU
  #warning "F_CPU war noch nicht definiert, wird nun mit 3686400 definiert"
  #define F_CPU 800UL
#endif
#include <util/delay.h>
  
void long_delay(uint16_t ms) {
  while(ms) {
    _delay_ms(1);
    ms--;
  }
}
  
int main(void) {
  DDRD = (1 << PD5) | (1 << PD6); // Ports als Ausgang setzen
  PORTD = (1 << PD6);             // LED default
  
  while(1) {
    PORTD ^= 0x60;                // Toggle PD5 und PD6 (LEDs)
    long_delay(100);              // Warte 100 Millisekunden
  }
  
  return 0;
}

Bookmarken / Weitersagen | RSS-Feed abonnieren