Advertisement
Ostu

Untitled

Mar 28th, 2021
2,258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <avr/io.h>
  2. #include <avr/interrupt.h>
  3.  
  4. #define init_val 130
  5.  
  6. volatile unsigned char a;
  7.  
  8. int main(void)
  9. {
  10.     a = 20;
  11.     DDRA = 0xFF;
  12.     TCCR0 = (1 << CS02) | (1 << CS00) | (1 << WGM01);
  13.     OCR0 = init_val;
  14.     TIMSK |= (1 << OCIE0);
  15.    
  16.     sei();
  17.     while(1);
  18. }
  19.  
  20. ISR (TIMER0_COMP_vect)
  21. {
  22.     a--;
  23.     if(a == 0)
  24.     {
  25.         a = 20;
  26.         PORTA ^= 0xFF;
  27.     }
  28. }
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement