Enhanced mid-range PIC (PIC16F15323)
Jindrich Fucik
fulda na seznam.cz
Úterý Březen 20 18:14:14 CET 2018
Ahoj,
zase jsem narazil na něco, čemu nerozumím. A tady se zdá, že tomu
nerozumí ani simulátor.
Mám takovýto kód (dole). A jako náhodou se červená led v pohodě rozsvítí
a zelená už nikdy
Pochopitelně hra s PCLATH nemá žádný vliv, protože procesor má jen 2KB
paměti a adresa 0x781 se v pohodě obslouží příkazem call.
Blbé je, že v simulátoru to chodí bez zaváhání :(
[code]
__CONFIG _CONFIG4, _BBSIZE_BB512 & _BBEN_OFF & _SAFEN_ON & _WRTAPP_OFF
& _WRTB_OFF & _WRTC_OFF & _WRTSAF_OFF & _LVP_ON
...
SetMyAddress:
;movlp HIGH(Get_ADR_MEM_L)
bsf CrvenaLED
call Get_ADR_MEM_L
bsf ZelenaLED
...
; ----- EEPROM default values
; (in SAF area)
org 0x00780
SAF_ADR:
BRW
Get_ADR_MEM_L:
RETLW 0x04 ; ADR_MEM_L ; Turnout addres Lo part
Get_ADR_MEM_H:
RETLW 0x00 ; ADR_MEM_H ; Turnout addres Hi part
[/code]
Další informace o konferenci Hw-list