Skip to content
Snippets Groups Projects
Select Git revision
  • d48edcd327479e7a230e1a34684f251a5cd47337
  • master default protected
  • 2018ws
  • 2017ws
  • 2016ws
5 results

fhello-5.c

  • Forked from Peter Gerwinski / hp
    Source project has a limited visibility.
    blink-11.c 590 B
    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include <stdint.h>
    
    #define F_CPU 16000000l
    #include <util/delay.h>
    
    volatile uint8_t key_pressed = 0;
    
    ISR (INT0_vect)  /* PD2 */
    {
      key_pressed = 1;
    }
    
    int main (void)
    {
      cli ();
      EICRA = 1 << ISC00 | 1 << ISC01;  /* INT0: steigende Flanke */
      EIMSK = 1 << INT0;  /* INT0 einschalten */
      sei ();
      DDRD = 0xfb;   /* binär: 1111 1011 */
      PORTD = 0x40;  /* binär: 0100 0000 */
      while (1)
        {
          while (!key_pressed)
            ;  /* just wait */
          _delay_ms (1);
          PORTD ^= 0x40;
          key_pressed = 0;
        }
      return 0;
    }