<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
12.3. EEPROM olvasás
A belső EEPROM adatmemória szavanként olvasható közvetett címzéssel.
A belső EEPROM egyetlen 8-bites szavának kiolvasásához a következő lépéseket kell végrehajtani:
ˇ
(ha a mikrovezérlő a FLASH programmemóriát is képes olvasni vagy írni, akkor az EECON1 regiszter EEPGD bitjének "0"-ra állításával ki kell választani az EEPROM adatmemóriát);
ˇ
az olvasni kívánt EEPROM memóriahely címét be kell írni az EEADR címregiszterbe;
ˇ
az olvasási folyamat elindításához az EECON1 regiszter RD bitjét "1"-re kell állítani;
ˇ
a következő utasítással a kívánt adat már kiolvasható az EEDATA regiszterből, amely a következő olvasásig vagy értékkel való feltöltéséig megőrzi tartalmát;
ˇ
(az EECON1 regiszter RD bitje az olvasási folyamat végén automatikusan nullázódik).
A belső EEPROM adatmemória egy szavának kiolvasását mutatja be a következő programrészlet.
... ... ... STATUS,5 ;az EECON1 regiszter memórialapjának kiválasztása ... STATUS,6 ;az EECON1 regiszter memórialapjának kiválasztása bcf EECON1,7 ;EEPGD = "0", az EEPROM kiválasztása ... ... STATUS,5 ;az EEADR regiszter memórialapjának kiválasztása ... STATUS,6 ;az EEADR regiszter memórialapjának kiválasztása movlw CIM ;W = CIM movwf EEADR ;EEADR = CIM ... STATUS,5 ;az EECON1 regiszter memórialapjának kiválasztása ... STATUS,6 ;az EECON1 regiszter memórialapjának kiválasztása bsf EECON1,0 ;RD = "1", az olvasás indítása ... STATUS,5 ;az EEDATA regiszter memórialapjának kiválasztása ... STATUS,6 ;az EEDATA regiszter memórialapjának kiválasztása movf EEDATA,0 ;W = EEDATA, az eredmény kiolvasása ...
A lapváltó utasításokra az egyes mikrovezérlő típusok esetében, a regiszterek elhelyezkedésének függvényében, különböző mértékben van szükség.
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>