Witam
Mam taki kawałek kodu.
Chcę zapisać osobno dwa bajty (po bajcie) do eeproma.
Proszę pouczyć ślepego czemu zapisuje się tylko pierwszy bajt?
Mam taki kawałek kodu.
Chcę zapisać osobno dwa bajty (po bajcie) do eeproma.
Proszę pouczyć ślepego czemu zapisuje się tylko pierwszy bajt?
WMCON DATA 96h ; watchdog and memory control register
EEMEN EQU 00001000b ; EEPROM access enable bit
EEMWE EQU 00010000b ; EEPROM write enable bit
WDTRST EQU 00000010b ; EEPROM RDY/BSY bit
; EEPROM write example
orl WMCON, #EEMEN ; enable EEPROM accesses
orl WMCON, #EEMWE ; enable EEPROM writes
; zapis pierwszego bajtu
mov dptr, 00H ; address to write
mov a, #22 ; data to write
movx @dptr, a ; write EEPROM
; zapis drugiego bajtu
mov dptr, 01H ; address to write
mov a, #24 ; data to write
movx @dptr, a ; write EEPROM
xrl WMCON, #EEMWE ; disable EEPROM writes
xrl WMCON, #EEMEN ; disable EEPROM accesses