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