EEPROM програмиране микроконтролери

Отказах се от уроци за начинаещи, днес нека да поговорим за EEPROM - енергонезависима памет.

Тази памет е един от основните компоненти на функционалната занаята на микроконтролери, всеки начинаещ mikrokontrollerschik подходящи за етапа на развитие на енергонезависима памет. Тя е, че няма мозък, че запазите настройките, много често това е необходимо, е необходимо и то не може да бъде.







В листа с данни на всички rassusoleno суха технически език за функциите на EEPROM, аз ще се съсредоточи върху основните правила за използването на тази памет дясно по мое мнение.

Обявена EEPROM, както и променлива работа с EEPROM, както и променлива, но с изключение на някои от тях. Пример (Код Vision AVR):

неподписан овъгляване на; // обяви променлив размер неподписани 8 бита
неподписан овъгляване EEPROM ЕИП; // обяви "променлива" в EEPROM от същия вид, че е достатъчно, останалата част от работата прави компилатора.

Обадих се на променливата в кавички, защото това може да се счита за обикновена променлива, но в противен случай тя се държи по различен начин:

Ето един поучителен разказ за това как фирмата BLAUPUNKT lohanulas на и не обърна внимание на втория параграф: www.audi.org.ua/materials/2954.html







3. EEPROM памет е типа данни на спирачката, трябва да бъдат взети предвид. Особено, когато пишете на EEPROM. Можете да получите Каку, например, обработка zapihnuv EEPROM прекъсва. В най-решаващия момент, можете да използвате знамена състояние EEPROM памет, то е много полезно.

След EEPROM за обявяване и променлива правя присвоите команда брой EEPROM променлива, преди началото на основната линия и като правило преди началото на прекъсване:

След това, се обръщам моя начин Искам тази променлива, напиши го, чета, да го използвате в алгоритъма и в точното време, когато трябва да спаси да направят това, че данните се отвали от променливата обратно към EEPROM веднъж:

Ето един пример за нещо написано код в EEPROM:

неподписан овъгляване на; // обяви променлив размер неподписани 8 бита
неподписан овъгляване EEPROM ЕИП; // установи EEPROM от същия тип,
неподписан овъгляване превключване; // декларираме променлива, която ще се помни, че когато се натисне бутона.

След това е на базата на част от програмата невалидни основни (свободен), то:

а = ЕИП; // ние изчерпва данните в променлива в EEPROM

Следва основната линия, докато (1) и в тялото на цикъла:

ако (ключов == 1) // ако се натисне бутона настройка, след което:

тригонометрия = 1; // включва спусък, който записва на факта, че когато се натисне бутона
а * б + б ^ 2; // тук нещо трябва да се направи, когато се натисне бутонът
>
останало // ако бутона е натиснат

LED = 1; // тук нещо трябва да се направи, когато бутонът е натиснат
ако (триг) // ако бутона е натиснат спусъка и е включена:

ЕИП = а; // напиши променлива в EEPROM
тригонометрия = 0; // изчисти тригер
>
>

В писмото си до EEPROM се задейства от бутон е натиснат веднъж, когато спусъка е равен на единица.