Szoftver telepítése

A szoftver telepítése.

  1. Á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.
  2. A számítógép újraindítását.
  3. Telepítse AVR Studio 4.

ZapuskaemAVR Studio 4.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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 // Csatlakoztassa a bemeneti / kimeneti eszközök típusától függően az MC AVR.

# include // Csatlakozás funkció késleltetési ciklus.

// 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).

Kapcsolódó cikkek