A very long time ago I rotated a bipolar stepper motor with adjustable speed.
I then found the speed I needed and preset it to 10. That's why I commented out the ADCIN commands.
The outputs turn on FET's to drive the motor. Hope this helps.

'COMPILED FOR 12F675
ANSEL = 0 'all inputs digital
CMCON = 7 'comparators off
trisio = %00010000 'ALL OUTPUTS EXCEPT GPIO.4 SPEEDPOT
DEFINE OSCCAL_1K 1 ' Set OSCCAL for 1K device to accurize osc
@ DEVICE MCLR_OFF, INTRC_OSC, WDT_ON, BOD_ON, PWRT_ON, PROTECT_ON
GPIO = 0
SPEEDPOT VAR BYTE


START:
LET SPEEDPOT = 10
Low GPIO.4
High GPIO.2
'ADCIN 3,SPEEDPOT
Pause SPEEDPOT
Low GPIO.0
High GPIO.1
'ADCIN 3,SPEEDPOT
Pause SPEEDPOT
High GPIO.4
Low GPIO.2
'ADCIN 3,SPEEDPOT
Pause SPEEDPOT
High GPIO.0
Low GPIO.1
'ADCIN 3,SPEEDPOT
Pause SPEEDPOT
GoTo START