Hallo!

Ich versuche gerade eine 3 Kanal PWM Steuerung für einem 12F629 mittels Mikrobasic aufzubauen, stoße dabei aber auf einige Probleme. Ich möchte die PWM über den Timer0 erzeugen und steuere zu Testzwecken LEDs an. Allerdings ist es völlig egal, welche Werte ich einstelle, es leuchtet nur die LED an GPIO2, die anderen glimmen leicht. Der Timer ist über einen 1:32 Teiler an den internen Takt gekoppelt. Ich hoffe jemand von euch kann mir helfen, ich probiere jetzt schon seit Stunden rum, finde den Fehler aber nicht. Ich denke das kleine Programm ist selbsterklärend. Vielen Dank im Voraus!

Das Programm:

program PWM

dim rwert as byte
dim gwert as byte
dim bwert as byte

main:
TRISIO = 0
OPTION_REG = %11010100

start:
rwert = 100
gwert = 50
bwert = 10

pwm:
TMR0 = 0
gpio.0 = 1
gpio.1 = 1
gpio.2 = 1
do
select case TMR0
case rwert
gpio.0 = 0
case gwert
gpio.1 = 0
case bwert
gpio.2 = 0
end select
loop until TMR0 = 255
goto pwm

end.