Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #include <avr/interrupt.h>
  2. #include <avr/delay.h>
  3. #include <math.h>
  4. #include <util/delay.h>
  5.  
  6. #define F_CPU 1000000L
  7.  
  8. ISR(INT0_vect)
  9. {
  10. for (int i = 0; i < 5; i++) {
  11. _delay_ms(10);
  12. PORTA = 0b11111111;
  13. _delay_ms(10);
  14. PORTA = 0b00000000;
  15. }
  16. }
  17.  
  18. int main(void)
  19. {
  20. cli();
  21. MCUCR = (MCUCR & 0b1111100) | 0b10;
  22. GIMSK |= (1<<INT0);
  23. GICR |= 0b01000000;
  24. sei();
  25. while(1)
  26. {
  27. _delay_ms(200);
  28. PORTA = 0b00000001;
  29. _delay_ms(200);
  30. PORTA = 0b00000010;
  31. _delay_ms(200);
  32. PORTA = 0b00000100;
  33. _delay_ms(200);
  34. PORTA = 0b00001000;
  35. _delay_ms(200);
  36. PORTA = 0b00010000;
  37. _delay_ms(200);
  38. PORTA = 0b00100000;
  39. _delay_ms(200);
  40. PORTA = 0b01000000;
  41. _delay_ms(200);
  42. PORTA = 0b10000000;
  43. _delay_ms(200);
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement