Arm - este doar (partea 2)

Învață să vorbești cu electronice într-o singură limbă

Nu numai oamenii să comunice unul cu celălalt în limba, dar, de asemenea, persoanele cu calculatoare (și microcontrolerul poate fi, de asemenea, numit un microcomputer) să comunice într-un limbaj numit un limbaj de programare. Ca la om, există mai multe limbi, română, engleză, germană, chineză, etc. există, de asemenea, o varietate de limbaje de programare, cum ar fi C, Pascal, Basic, Fortran, Java, PHP, și altele.

Fiecare limbaj de programare are propriile sale caracteristici și, prin urmare, de a utiliza în diverse aplicații, sunt preferate diferite limbi. De exemplu, limbajul script de programare PHP are posibilități bogate pentru lucrul cu șir de date, și funcții legate de lucrul cu textul, sa angajat care nu sunt potrivite pentru programele de scris în MC, pentru că, la fel ca orice alt limbaj de scripting, este nevoie pentru funcționarea sa un set special cod executabil software-ul scris în această limbă. Astfel, pentru noi, sunt limbaje compilate numai potrivite, cum ar fi, de exemplu, C, Pascal, Basic, etc. Cel mai ușor de învățat este considerat de bază, dar datorită simplist sale creează un cod de mai puțin de ideal, în acest context, și fără ca resursele nu foarte bogate ale microcontrolerului petrecut prea risipitor. Pascal, între aceste trei limbi, este media limbii. Cel mai bun dintre optimalitatea codul rezultat este considerat a fi limbajul de programare C. Dar chiar și el nu oferă întotdeauna rezultatul dorit, astfel, de asemenea, uneori, folosit Assembler, această limbă nu este altceva decât o lucrare directă cu microcontroler la un nivel scăzut. Din punct de vedere al electronicii, programe de scris în ea poate fi comparat cu proiectarea și asamblarea amplificator tranzistori și programe de scris în limbaj de nivel înalt, cu amplificator de asamblare pe chips-uri. Scrierea de programe în limbaj de asamblare este un proces de consumatoare de timp, dar cu competență, el face posibil să se obțină rezultate mai bune în viteză și să ocupe resurse ale programului. Precum și un amplificator colectat pe tranzistori, poate oferi cele mai bune setări de sunet, dar numai în cazul în care amplificatorul merge bine, „lins“, schema cu placa de cablare corectă și în conformitate cu toate cerințele necesare. Din aceste motive, cel mai frecvent utilizate limbaj de programare pentru scrierea programelor pentru MC este limbajul de programare C cu care propun să înceapă cunoștință noastră. Cei care sunt familiarizați cu această limbă, poate sări peste această parte și trece la următoarea parte a studiului, deoarece aceasta dafiseaza numai cunoștințele de bază necesare pentru a scrie programe, descrise cât mai accesibile pentru limba începători.

// și nu sunt considerate parte a codului.

// Acestea sunt înregistrate într-una sau mai multe rânduri, și sunt între / * și * /

// sau o singură linie, începând cu secvența //

Structura programului

Orice program, precum și o ofertă în limba noastră, este format din diferite părți ale „discurs“, cum ar fi constante, operatori și variabile. De exemplu, în propoziția „Dacă voi veni acasă în 18 ore, apoi au timp pentru a viziona un film, în caz contrar se va termina“ sunt CONDITION „Dacă ... atunci ... au timp, sau altfel ...“ constante - „I“ și variabila „18 ore“. Ca și aceasta, această intrare ar arata ca, în cazul în care este de a scrie în limbajul C

// Aici condiția operator de «dacă». în paranteze indică starea în sine,

// pentru a pune în aplicare, care se va efectua următoarele acțiuni pe, în cazul în care există mai multe, ele sunt unite prin acolade.

dacă (voi veni acasă în 18chasov) au timp pentru a viziona un film;

// În cazul în care condiția nu este îndeplinită, atunci programul va efectua condiția vine după «altceva»,

// altfel este opțională și poate fi absentă

variabile

Toate constante, operatori, și așa mai departe. Sunt situate în memoria flash (ROM, ROM, memorie de program), conținutul memoriei nu poate fi modificată de către program. Pentru stocarea de date care variază în timpul execuției programului, folosește memoria cu acces aleator (RAM, memorie RAM, memorie de date). Toate variabilele sunt stocate în memoria RAM de memorie, cuvinte cheie sunt utilizate pentru a crea o variabilă:

char - creează o dimensiune variabilă de 1 octet (8 biți), această variabilă poate fi de 2 8 = 256 valori;

int - modificarea dimensiunii generată depinde de arhitectura, de exemplu MK AVR ATmega8 și mărime variabilă similară este de 16 biți, pentru STM32 va fi de 32 de biți;

scurt - creează o variabilă de 16 biți, această variabilă poate conține 65.536 de valori în memorie și ia 2 octeți;

lung - 32 biți variabilă ocupă 4 octeți în memorie și conține 2 valori 32;

float - variabila utilizată pentru numere în virgulă mobilă (numere fracționare), același lucru este de 4 octeți, dar cu acțiunile acestui tip de variabilă este necesară pentru a petrece un număr mai mare de cicluri de procesor, adică mai mult timp.

Pentru variabilele numerice, există modificatori care indică semnul variabilei:

nesemnat - sugerează că variabila în curs de dezvoltare are un tip fără semn, și anume unsignedchar creează o variabilă cu un interval de la 0 la 255;

semnat - indică faptul că crearea unor variabile a semnat tip, și anume signedchar a crea o variabilă cu o serie de -128-127

Pentru a stoca datele șir, precum și cantități mari de stocare a datelor de același tip de date este utilă. Pentru întreaga matrice pot fi manipulate în întregime de către un singur nume. Mai mult, este posibil să se selecteze orice element al elementului de matrice la index. Pentru a face acest lucru, trebuie să specificați un index care indică poziția relativă. Numărul de elemente de matrice se atribuie definiția acestuia și modificate în continuare. În cazul în care matricea este declarată, de către oricare dintre statele sale pot fi accesate după cum urmează: specificați numele matrice și indicele elementului între paranteze drepte.

unsigned char array_name [10]

Orice variabile și funcții și constante trebuie să fie selectate în conformitate cu următoarele reguli:

1. Acestea trebuie să înceapă cu o literă a alfabetului latin (a. Z, A. Z) sau cu o subliniere "_".

2. Ele pot fi folosite litere latine, subliniere și numere (0 9). Utilizarea altor caractere interzise.

3. În limbajul C, caz litere mici (a. Z), sunt utilizate în identificatorii diferă de la litere mari (A Z). Acest lucru înseamnă că următoarele sunt considerate diferite identificatori: nume, prenume, nume, etc

4. Ele pot avea o lungime în conformitate cu standardul ANSIC care să nu depășească 32 de caractere.

5. ID-uri pentru noi facilități ar trebui să fie diferite de cuvinte cheie și denumirile funcțiilor standard din biblioteca de limbi străine.

Dacă adăugat înainte valoarea expresiei „0x“ înseamnă că numărul scris în hexazecimal, de exemplu 0h12.

Să încercăm să creeze unele variabile.

/ * De exemplu, unele variabile pot varia de la 0 la 100,
nu depășește dimensiunea de 1 octet, și are numai valori pozitive,
Prin urmare, potrivit pentru tipul de unsignedchar l * /

imja_peremennaya1 unsigned char;

/ * Dacă dorim să creăm o variabilă care variază în intervalul, de exemplu, 50-1000, trebuie să-l declare ca unsignedshort. în ciuda faptului că aceasta este, de asemenea, inclusă în intervalul unsignedlong. De asemenea, este posibil să se declare un unsignedlong tip. dar nu este rațional, deoarece ar rezerva mai mult spațiu de memorie decât este necesar pentru o anumită variabilă * /

imja_peremennaya2 scurt unsigned;

semnat int imja_peremennaya3;

/ * Matricele sunt definite în același mod ca și variabile, dar în plus, în paranteze indică dimensiunea matrice * /

/ * Aceasta matrice este un set de 100 de variabile cu un nume unsigned int imja_massiva. Atunci când se referă la matrice trebuie să fie închise în paranteze pătrate indică numărul elementului la care are loc tratamentul. * /

/ * Initializeaza rând, după cum urmează: * /

// parantezele pătrate indică un spațiu de memorie RAM redundante

/ * Rețineți că fiecare linie trebuie să se termine cu un octet egal cu 0, acesta este un semn al sfârșitului liniei * /

articole similare