Advertisement
elektronek

Filip Zavadil - policejní blikač bez delay

Apr 6th, 2020
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.69 KB | None | 0 0
  1. /*
  2.  * M32-FZavadil-blikac.c
  3.  *
  4.  * Created: 6. 4. 2020 22:17:55
  5.  * Author : martin
  6.  *
  7.  * Ledky na PB0 a PB1
  8.  * Takt Atmegy32A je na 16MHz, s nižším taktem upravit hodnotu OCR1A na nižší hodnotu
  9.  */
  10.  
  11. #include <avr/io.h>
  12. #include <avr/interrupt.h>
  13.  
  14. ISR(TIMER1_COMPA_vect)
  15. {
  16.     static uint8_t cas=0;
  17.     cas++;
  18.     if (cas==1 || cas==3) PORTB|=(1<<PB0); else PORTB&=~(1<<PB0);
  19.     if (cas==5 || cas==7) PORTB|=(1<<PB1); else PORTB&=~(1<<PB1);
  20.     if (cas>9) cas=0;
  21. }
  22.  
  23. int main(void)
  24. {
  25.     DDRB|=(1<<PB1)|(1<<PB0);
  26.     TCCR1B |= (1<<WGM12)|(1<<CS12);     // CTC + /1024
  27.     OCR1A = 5000;
  28.     TIMSK|=(1<<OCIE1A);
  29.     sei();
  30.     /* Replace with your application code */
  31.     while (1)
  32.     {
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement