Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.85 KB | None | 0 0
  1. #define F_CPU 1000000L                                      //ustawienie zegara taktującego mikroprocesor
  2. #include <avr/io.h>                                         //dołączenie biblioteki niezbędnej do pracy z mikrokontrolem
  3.  
  4. void main(void) {                                           //deklaracja głównej funkcji programu
  5.     DDRA |= 0xff;                                           //ustawienie wszystkich bitów na wejście
  6.     PORTA |= 0x00;                                          //ustawienie diod tak, aby początkowo się nie świeciły
  7.     TCCR0 |= (1 << CS00) | (1 << CS02) | (1 << WGM01);      //ustawienie trybu na CTC oraz preskalera na 1:1024
  8.  
  9.     while(1) {                                              //deklaracja nieskończonej pętli while
  10.         OCR0 = 100;                                         //ustawienie górnej wartości licznika
  11.         if(TIFR & (1 << OCF0)) {                            //sprawdzenie flagi przepełnienia, jeśli ustawiona, to:
  12.  
  13.             TIFR |= (1 << OCF0);                            //zerowanie flagi przepełnienia
  14.             PORTA ^= (1 << PA0);                            //zaświecenie/zgaszenie diody
  15.         }
  16.     }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement