microcontrolere programare EEPROM

Am renunțat la lecții pentru începători, astăzi să vorbim despre EEPROM - non-volatilă de memorie.

Această memorie este una din componentele principale ale ambarcațiunii funcționale pe microcontrolere, orice incepator mikrokontrollerschik potrivite pentru stadiul de dezvoltare a memoriei nevolatile. Este un nu-brainer, care a salva setările de foarte multe ori este necesar, este necesar și nu a putut fi.







În fișa tehnică toate rassusoleno limbaj tehnic uscat despre caracteristicile EEPROM-ului, mă voi concentra pe regulile de bază ale utilizării acestui memorie drept în opinia mea.

eeprom Declarată precum și de lucru variabilă cu eeprom precum și o variabilă, dar cu excepția unora. Exemplu (Code Vision AVR):

char un unsigned; // declara o dimensiune variabilă fără semn pe 8 biți
unsigned char eea eeprom; // declara o „variabilă“ în EEPROM de același tip, este suficient, restul lucrării face compilator.

Am sunat variabila în ghilimele, deoarece aceasta poate fi tratată ca o variabilă obișnuită, dar altfel se comportă diferit:

Iată o poveste moralizatoare despre modul în care compania de lohanulas BLAUPUNKT și ignorat al doilea paragraf: www.audi.org.ua/materials/2954.html







3. EEPROM Memoria este tipul de date de frână, acesta trebuie să fie luate în considerare. Mai ales atunci când scrieți la EEPROM. Puteți obține Kaku, de exemplu, procesarea zapihnuv întrerupe eeprom. În momentul cel mai important, puteți utiliza memoria EEPROM steaguri de stat, este foarte util.

După eeprom anunț și o variabilă fac atribuie un număr de comandă de variabile eeprom, înainte de începerea buclei principale și, de regulă, înainte de începerea întreruperii:

După aceea, mă întorc calea mea vreau această variabilă, scrie-l, citit, folosindu-l în algoritmul și la momentul potrivit, atunci când trebuie să salvați pentru a face astfel încât datele este derulată înapoi din variabila înapoi la EEPROM o dată:

Aici este un exemplu de o bucată de cod scris în EEPROM:

char un unsigned; // declara o dimensiune variabilă fără semn pe 8 biți
unsigned char eea eeprom; // declararea eeprom de același tip,
trig unsigned char; // declara o variabilă care va fi amintit faptul că butonul este apăsat.

Următorul este parte pe baza a programului void main (void), acesta:

a = eea; // vom epuiza datele într-o variabilă în EEPROM

Următoarea vine bucla principală în timp ce (1) și în corpul buclei:

în cazul în care (== cheie 1) // dacă butonul de setare este apăsat, apoi:

trig = 1; // includ un declanșator care înregistrează faptul că butonul este apăsat
a * b + b ^ 2; // aici ceva trebuie făcut, atunci când este apăsat butonul
>
// altceva dacă butonul este apăsat

= LED-1; // aici ceva trebuie făcut, atunci când butonul este apăsat
în cazul în care (trig) // dacă butonul este apăsat, iar declanșatorul este activat:

eea = a; // scrie o variabilă în eeprom
trig = 0; // reset flip-flop
>
>

Scrierea în EEPROM este declanșată de butonul este apăsat o dată când declanșatorul este egal cu unu.