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