Kurs AVR C
Rozdziały
- 00 Przygotowanie warsztatu pracy
- 01 Podstawy elektroniki
- 02 Porty We/Wy migająca dioda
- 03 Przyciski, podstawowe przerwania
- 04 Przetwornik ADC i komparator
- 05 Fusebity, biblioteka avr-libc
- 06 Układy czasowe
- 07 UARTc
- 08 PROGMEM
- 10 EEPROM
Miniprojekty
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).