Instalarea software-ului

Instalarea software-ului.

  1. Instalați WinAVR v 1.4 sau o versiune ulterioară. WinAVR conține compilatorul AVR GCC. pe care în viitor o vom folosi din sub AVR Studio.
  2. Reportim calculatorul.
  3. Instalați AVR Studio 4.

Porniți AVR Studio 4.







  1. La prima pornire (și la lansările ulterioare, dacă nu ștergeți dialogul Afișare la pornire), va apărea caseta de dialog Asistent. Apăsăm butonul Nou proiect. apare o nouă casetă de dialog.
  2. În lista Tip proiect, selectați tipul de proiect AVR GCC. În linia Nume proiect, dați numele proiectului, de exemplu SOS. În linia Locație, specificați directorul în care va fi amplasat proiectul nostru, de exemplu J: \ MyPojects \ SOS \. Faceți clic pe Următorul, apare o nouă casetă de dialog.
  3. În lista Platformă de depanare, selectați (deocamdată) AVR Simulator. dar în viitor vă recomand să cumpărați sau să faceți un debugger JTAG ICE. sau fratele său mai rapid JTAG mkll. În lista Dispozitive, selectați tipul de microcontroler pentru care vom scrie programul. Faceți clic pe butonul Terminare. va apărea fereastra J: \ MyPojects \ SOS \ SOS. c. Dar, înainte de a începe să scrieți codul sursă, trebuie să faceți două operații importante.
  4. Faceți clic pe opțiunile Project \ Configuration. În linia Frequensy, specificați frecvența la care va funcționa microcontrolerul nostru, de exemplu 4000000 Hz. Acest parametru trebuie să fie cunoscut compilatorului pentru a compila corect unele caracteristici specifice compilatorului AVR GCC, de exemplu întârzieri în timp.
  5. Faceți clic pe Build \ Build. Compilatorul va genera automat un fișier în folderul J: \ My_Pojects \ SOS \ default.

În general, există mai multe compilatoare C pentru microcontrolerele AVR. Cele mai utilizate de la alți compilatori sunt IAR și AVR Code vision.

Principalele avantaje ale AVR GCC sunt următoarele: doar este gratuită, doar este integrată în AVR Studio. generează cel mai compact cod, mai ales când se utilizează numere în virgulă mobilă.

Meritele IAR includ faptul că numai suportă pe deplin C ++, AVR GCC suportă C ++, dar nu complet.







Avantajele viziunii Code AVR includ prezența generatorului de cod inițial în acesta, ceea ce facilitează configurarea microcontrolerului și scrierea unor funcții, de exemplu pentru o interfață de tip 1 Wire sau module LCD. În plus, în vizualizarea codului AVR, puteți conecta depanatoare AVR Studio (dar nu toate).

Astfel, principalele dezavantaje ale AVR GCC sunt lipsa suportului complet pentru C ++ și lipsa unui generator de cod inițial. Lipsa suportului complet pentru C ++ pentru microcontrolere nu este foarte importantă, iar generatorul codului inițial poate fi înlocuit cu succes cu dezvoltarea funcțiilor bibliotecii WinAVR. îl puteți adăuga singur.

Să începem să scriem codul sursă. Structura programului în C.

Să scriem programul pentru microcontrolerul ATmega 16, care va forma semnalul "SOS" pe toate ieșirile portului B. Dacă catodul LED-ului este conectat la oricare dintre porturile B și anodul este conectat prin intermediul unui rezistor de 560 ohmi, acesta va clipi, trimițând semnalul SOS cu codul Morse.

Programele încep de obicei cu directive de preprocesor (începând cu caracterul "#"), care, de fapt, nu sunt construcții de limbaj C și sunt procesate înainte de compilarea reală a programului. Sensul lor este înlocuirea unor coduri în program. De exemplu, directiva #include este foarte des utilizată. care include textul fișierului de antet extern (cu extensia h) din fișierul sursă al programului. Fișierele antet conțin definiții ale tipurilor, constantelor, variabilelor și funcțiilor globale.

# includ // Conectați dispozitivele I / O în funcție de tipul AVR.

# includ // Legăm funcțiile ciclurilor de întârziere.

// Procedura "Pauză", timpul de pauză este specificat din procedurile "Point" și "Dash" de către parametrul ms.

void Pause (caracterele nesemnate) // Tipul variabilei ms este caracterele nesemnate. care este, de la 0 la 255.

PORTB = 0xFF; // Setați jurnalul pe toți pinii portului B. 1.

_delay_ m s (ms); // Întârziere

În plus față de semnele +, -, *, /,%, se pot folosi operatori bitși și biți. Cu o înregistrare mai scurtă între personaje, nu puteți pune un spațiu!

Atunci când se utilizează creșterile sau decrementările în expresie, este important în cazul în care două sau + - semne sunt plasate înaintea variabilei sau după variabila:

a = b ++; / * Această linie în C înseamnă: luați valoarea variabilei b alocați-o variabilei a și apoi adăugați 1 la variabila b și păstrați rezultatul în b. Acum, a = 7; b = 8 * /

a = ++ b; / * Această linie în C înseamnă: ia valoarea variabilei b, apoi adăugați 1 la ea și stocați rezultatul în b și atribuiți același rezultat variabilei a. Acum, a = 8, b = 8. * /

Combinate de un semn al secvenței de expresii sunt închise în bretele:

PORTB = 0xFF; // Setați jurnalul pe toți pinii portului B. 1.

_delay_ m s (ms); // Întârziere

Astfel, de exemplu, sunt marcate granițele funcțiilor, precum și blocurile de expresii în construcții ciclice și condiționale (vedeți secțiunile corespunzătoare de mai jos).







Articole similare

Trimiteți-le prietenilor: