C
CMOS
Guest
Živjo
Jaz sem poskušal program P89C51RD2 v uporabi, ki jih pravilno natovarjanje registrov in klicne funkcije na naslov FFF0H.Ampak to ne deluje.Samo 8k blok izbrisati funkcija deluje pravilno.Ko sem poskusil program je bajt, to ni nič, se vrne na vrednost, ki označuje acumulator programskega neuspeh.
My Downloader program prebiva na naslovu 8000H v spomin in od tam je prvi program za bloke iz 0000H za 1FFFH uporabo vgrajen IAP funkcije P89C51RD2.To je tisto, kar so napisali, da program bajt.
Koda
GM_BYTE:
; DPH = Address High Byte
; DPL = Address Low Byte
; A = Bajt, ki se bo načrtovalo
MOV R0, # 11; Crystal pogostost 11.0592MHz
MOV R1, # 02h; Funkcija kodo za "Program Byte"
ORL 0xA2, # 20h; ENBOOT = 1
LCALL 0FFF0H; IAP Call
ANL 0xA2, # 0DFh; ENBOOT = 0
RET
Jaz sem poskušal program P89C51RD2 v uporabi, ki jih pravilno natovarjanje registrov in klicne funkcije na naslov FFF0H.Ampak to ne deluje.Samo 8k blok izbrisati funkcija deluje pravilno.Ko sem poskusil program je bajt, to ni nič, se vrne na vrednost, ki označuje acumulator programskega neuspeh.
My Downloader program prebiva na naslovu 8000H v spomin in od tam je prvi program za bloke iz 0000H za 1FFFH uporabo vgrajen IAP funkcije P89C51RD2.To je tisto, kar so napisali, da program bajt.
Koda
; DPH = Address High Byte
; DPL = Address Low Byte
; A = Bajt, ki se bo načrtovalo
MOV R0, # 11; Crystal pogostost 11.0592MHz
MOV R1, # 02h; Funkcija kodo za "Program Byte"
ORL 0xA2, # 20h; ENBOOT = 1
LCALL 0FFF0H; IAP Call
ANL 0xA2, # 0DFh; ENBOOT = 0
RET