====== Kurs AVR C ======
* [[pl:avrc:avr|Mikrokontrolery AVR]]
===== Rozdziały =====
* [[pl:avrc:art:0x00| 00 Przygotowanie warsztatu pracy]]
* [[pl:avrc:art:0x01| 01 Podstawy elektroniki]]
* [[pl:avrc:art:0x02| 02 Porty We/Wy migająca dioda]]
* [[pl:avrc:art:0x03| 03 Przyciski, podstawowe przerwania]]
* [[pl:avrc:art:0x04| 04 Przetwornik ADC i komparator]]
* [[pl:avrc:art:0x05| 05 Fusebity, biblioteka avr-libc]]
===== Miniprojekty =====
* [[pl:avrc:mp:mp0| 00 Zamek szyfrowy z tarczą numeryczną]]
===== Wyprowadzenia =====
===== Uwagi =====
==== F_CPU ====
Czasami można spotkać się z następującą dyrektywą preprocesora:
#define F_CPU
Dyrektywa ta służy do poinformowania wszelakich makr i podprogramów w naszym kodzie o szybkości taktowania układu (np. funkcja delay z tego korzysta do obliczenia ilość pętli potrzebnych do odczekania podanego odcinka czasu). W naszym przypadku nie możemy dodać tej komendy w kodzie, ponieważ jest ona wysyłana "przez eclipse" do kompilatora jako argument linii poleceń (deklaracja tej wartości znajduje się w pliku makefile), zdublowana deklaracja doprowadziłaby do konfliktu. Jedynym miejscem w jakim podajemy częstotliwość są ustawienia projektu. Zmiana częstotliwości taktowania jest możliwa tylko poprzez zmianę fusebitów i dodaniu zewnętrznego kwarcu (lub generatora) oraz podania częstotliwości tego sygnału taktującego w ustawieniach projektu (pliku makefile).
===== Pozostałe =====
* [[pl:avrc:zestaw2012|Tabele z elementami oraz parametry elementów. (Zakupy grupowe 2012) ]]
* [[pl:avrc:zestaw2011|Tabela z elementami oraz parametry elementów. (Zakupy grupowe 2011)]]
* **[[pl:avrc:programator|Programator AVRISP-MKII Clone]]**
* [[pl:avrc:dodatki|Dodatki]]