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