Advertisement
Guest User

Untitled

a guest
Dec 17th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.76 KB | None | 0 0
  1. #include <avr/io.h>
  2. #include <util/delay.h>
  3. #define F_CPU 8000000
  4.  
  5. int main()
  6. {
  7.     DDRC = 0xFF;
  8.     DDRA = 0x00;
  9.     PORTA = 0xFF;
  10.     int delay = 50;
  11.     while(1)
  12.     {
  13.         if (!(PINA&_BV(7)))
  14.         {
  15.             PORTC = 0b00001100;
  16.             _delay_ms(delay);
  17.             PORTC = 0b00000110;
  18.             _delay_ms(delay);
  19.             PORTC = 0b00000011;
  20.             _delay_ms(delay);
  21.             PORTC = 0b00001001;
  22.             _delay_ms(delay);
  23.         }
  24.         else if (!(PINA&_BV(6)))
  25.         {
  26.             PORTC = 0b00001001;
  27.             _delay_ms(delay);
  28.             PORTC = 0b00000011;
  29.             _delay_ms(delay);
  30.             PORTC = 0b00000110;
  31.             _delay_ms(delay);
  32.             PORTC = 0b00001100;
  33.             _delay_ms(delay);
  34.         }
  35.         else if (!(PINA&_BV(5))) { delay += 10; _delay_ms(200); }
  36.         else if (!(PINA&_BV(4))) { if (delay > 50) delay -= 10; _delay_ms(200); }
  37.         else PORTC = 0x00;
  38.     }
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement