Without seeing your function it's hard to tell what's wrong, but it's easy to pass numeric values.
Try something like this;
Code:
PIN VAR BYTE BANKA SYSTEM ' system vars in access ram
TIME VAR WORD BANKA SYSTEM
NUMS VAR BYTE BANKA SYSTEM
LOOPS VAR BYTE
X VAR BYTE
ASM
PULSE MACRO PinToPulse,TimeToPulse,NumberOfLoops
MOVLW PinToPulse
MOVWF PIN
MOVLW LOW TimeToPulse
MOVWF TIME
MOVLW HIGH TimeToPulse
MOVWF TIME+1
MOVLW NumberOfLoops
MOVWF NUMS
CALL _DOPULSE
ENDM
ENDASM
MAIN:
@ PULSE 0,256,10 ; Pulse RB0, pause 256mS, 10 times
PAUSE 1000
GOTO MAIN
DOPULSE:
FOR LOOPS = 1 TO NUMS
HIGH PIN
PAUSE TIME
LOW PIN
PAUSE TIME
NEXT LOOPS
RETURN
Bookmarks