Im Prinzip machst du es richtig. Du mußt nur bedenken das sich ein PWM-Signal schlecht mit einem Gleichstrommessgerät anzeigen läßt. Oszilloskop wäre ideal.

Ein kleines Beispielprogramm veranschaulicht die Funktionsweise von PWM näher. Ein Motor wird stufenlos über ein PWM-Signal und einer Richtungsvorgabe gefahren.

Code:
Define MotorSpeed      DA[1]
Define MotorDir        Port[1]
Define n               Byte[1]
Define MotRechts       On
Define MotLinks        Off


#Init
  MotorSpeed = 0
  MotorDir = Links

#Schleife
  MotorDir = Links
  For n = 0 To 255
    MotorSpeed = n
    Pause 1
  Next n
  Pause 100
  MotorDir = Links
  For n = 255 To 0 Step -1
    MotorSpeed = n
    Pause 1
  Next n
  Pause 100
  MotorDir = Rechts
  For n = 0 To 255
    MotorSpeed = n
    Pause 1
  Next n
  Pause 100
  MotorDir = Rechts
  For n = 255 To 0 Step -1
    MotorSpeed = n
    Pause 1
  Next n
  Pause 100
  GoTo Schleife