Med risk att mitt första inlägg blir något luddig, men vi får se hur det går

Jag är osäker på hur vilken information som är relevant som jag borde ta med..
Men det här är i alla fall problemet:
Jag använder en PIC18F452 med en 4Mhz kristall och behöver en liten delay i programmet. Då går jag i min vanliga ordning in till http://www.piclist.com/techref/piclist/ ... /delay.htm och generar en delay, som jag så många gånger gjort tidigare.
Problemet är att när jag försöker använda koden som genereras så stannar PICen där. Har satt så en lysdiod ska tändas efter att jag anropat funktionen för att kontrollera att det är den funktionen som stannar upp, och det är det.
Så ser min delay rutin ut
Kod: Markera allt
; Delay = 0.001 seconds
; Clock frequency = 4 MHz
; Actual delay = 0.001 seconds = 1000 cycles
; Error = 0 %
cblock
d1
d2
endc
Delay_1ms
;993 cycles
movlw 0xC6
movwf d1
movlw 0x01
movwf d2
Delay_1ms_0
decfsz d1, f
goto $+2
decfsz d2, f
goto Delay_1ms_0
;3 cycles
goto $+1
nop
;4 cycles (including call)
return
Min config ser ut såhär
Kod: Markera allt
__CONFIG _CONFIG1H, _XT_OSC_1H ;XT oscillator
__CONFIG _CONFIG2L, _PWRT_ON_2L & _BOR_ON_2L & _BORV_42_2L ;Reset
__CONFIG _CONFIG2H, _WDT_OFF_2H ;Watchdog timer disabled
__CONFIG _CONFIG3H, _CCP2MX_ON_3H ;CCP2 to RC1 (rather than to RB3)
__CONFIG _CONFIG4L, _LVP_OFF_4L ;RB5 enabled for I/O
http://rafb.net/p/uNu7FK10.html
Det blir problem när jag både försöker klistra in den direkt i koden och när jag försöker anropa den som en rutin med CALL.
Tack på förhand!