Szoftver telepítése
A szoftver telepítése.
- Állítsa WinAVR v 1.4 vagy magasabb. WinAVR tartalmaz AVR GCC fordító. amely a jövőben fogjuk használni alól AVR Studio.
- A számítógép újraindítását.
- Telepítse AVR Studio 4.
ZapuskaemAVR Studio 4.
- Az első indításkor (és futtatásakor, ha nem távolítja el a négyzetet megjelenítése párbeszédablak indításkor) asszisztens párbeszédablak. Kattintson az Új projekt gombra. Egy új ablak jelenik meg.
- A projekt típusa listából válassza ki, hogy milyen típusú AVR GCC projektben. Vonal projekt neve, így a projekt neve, mint az SOS. Vonal Hely Adja meg a mappát, amelyben a projekt lesz található példánkban J: \ MyPojects \ SOS \. Kattintson a Tovább gombra, egy új párbeszédablak jelenik meg.
- A listából válassza Debug Platform (még) AVR Simulator. de a jövőben azt javasoljuk, hogy vásároljon, vagy hogy egy hibakereső JTAG ICE. vagy gyorsabb testvére JTAG mkll. A Készülék listában válassza ki, hogy milyen típusú mikrokontroller, amelyre fogunk írni egy programot. Kattintson a Befejezés gombra. Project ablak jelenik meg J: \ MyPojects \ SOS \ SOS. c. De mielőtt elkezd írni a forráskódot, meg kell csinálni két fontos műveleteket.
- Nyomja Project \ beállításokat. A Frequensy vonal jelzi azt a frekvenciát, ahol a munka a mikrokontroller, pl 4000000 Hz. Erre akkor van szükség, hogy ismerjük a compiler rendesen, néhány jellemző AVR GCC fordító funkciók, mint például időbeli késések.
- Kattintson a Build \ Építőanyag. A fordító automatikusan létrehoz egy mappát a J: \ My_Pojects \ SOS \ default make fájlt.
Általában több C fordító AVR mikrokontrollerek. A leggyakrabban használt egyéb összeállítói - IAR és a Code látás AVR.
A fő előnye AVR GCC: csak ez ingyenes, de van ágyazva AVR Studio. Ez generálja a legtöbb kompakt kódot, különösen akkor, ha a lebegőpontos számok.
Az előnyök a IAR tartalmaznia kell azt a tényt, hogy csak ő teljesen támogatja a C ++, AVR GCC támogatja a C ++, de nem teljesen.
Az előnyök a kód látás AVR jelenléte benne az eredeti kód generátor, amely megkönnyíti, hogy konfigurálja a mikrokontroller és az írás bizonyos funkciók, mint 1- Vezeték felület és LCD modulok. Ezen felül, a Code látás AVR debuggers lehetősége van arra, hogy csatlakozzon az AVR Studio (de nem minden).
Így a fő hátránya az AVR GCC - hiánya teljes támogatását C ++ és a hiánya a start kód generátor. Hiánya teljes mértékben támogatja a C ++ mikrokontoller nem nagyon fontos, mivel a kezdeti kódgenerátor sikeresen helyébe a fejlesztési könyvtári függvények WinAVR. hasznos kiegészítője lehet a saját.
Kezdjük el írni a forráskódot. A szerkezet a program C.
Írja meg a programot a mikrokontroller ATmega 16 megalakuló valamennyi Port B jel «SOS». Ha bármelyik kimeneti port B csatlakozni a LED anód és a katód csatlakozik pozitív ellenálláson keresztül 560 ohm, akkor villog továbbítására SOS morze jelet.
Programok általában kezdődik előfeldolgozó direktívák (kezdődik a „#”), amely valójában nem a C nyelv konstrukciók és Grain Pipeline mielőtt a tényleges összeállítása a program. Bennük - nem bővíteni, ami kódot a program. Így például, gyakran használják irányelv # include. amely magában foglalja a forrás fájlt a program szöveges megjelenése a header fájlt (kiterjesztés. h). Header fájlok tartalmazzák op-meghatározottsága globális típusú, állandók, változók és függvények.
# include
# include
// eljárás „szünet”, a szünet idő beállítása az eljárások „Point” és a „kötőjel” paraméter ms.
void Pause (unsigned char ms) // típusa változó ms - unsigned char. azaz, 0 és 255.
PORTB = 0xFF; // Állítsa be az összes vizsgálat eredményeit a B port naplót. 1.
_delay_ m s (ms); // késés
Amellett, hogy a jelek +, -, *, /,% lehet bitenkénti és bitműveletek. Amikor rövidített bejegyzések karakterek között nem tesz egy helyet!
Amikor a növekvő vagy csökkenő használják a kifejezést akkor fontos, ha van két jel a + vagy - előtt vagy után a változót:
a = b ++; / * Ez a sor egy C: hogy a változó értéke b rendelni egy változó, majd adjunk hozzá 1 a B változó, és mentse az eredményt, hogy b. Most, a = 7; b = 8 * /
a = ++ b; / * Ez a sor egy C: hogy a változó értéke b, majd adjunk hozzá 1-et, és az eredményt a b és ugyanazt az eredményt rendelt. Most, a = 8, b = 8 * /
United jelei sorozata kifejezések áll zárójelben:
PORTB = 0xFF; // Állítsa be az összes vizsgálat eredményeit a B port naplót. 1.
_delay_ m s (ms); // késés
Így például, funkciókat jelöljük átnyúló és kifejezések blokkok ciklusos és feltételes konstrukciókat (lásd. A vonatkozó alábbi szakaszok).