Ska man inte använda operatorn IS, eller är det bara i Visual Basic?...igorera mig om jag helt är ute och cyklar

Kod: Markera allt
program Tmr0
dim cnt as byte
sub procedure interrupt
cnt = cnt + 1
if portb = $ff then
TMR0 = 96
INTCON = $20
else
TMR0 = 96
INTCON = $20
end if
end sub
main:
OPTION_REG = $84
trisb = 0
portb = $FF
TMR0 = 96
INTCON = $A0
do
if cnt = 200 then
portb = not(portb)
cnt = 0
end if
loop until 0 = 1
end.
Kod: Markera allt
sub procedure interrupt
TMR0 = 96 ' Ska göras snabbt som ögat!
INTCON = $20 ' Nolla interruptflaggan
cnt = cnt - 1 'ä Räkna ner countern
if cnt = 0 then ' om pulsens bredd är klar
if (portb and $40) > 0 then ' eller vilken pinne den nu sitter på
cnt = Pulsbredd1
portb = portb and $BF ' Nollar pinnen
else
cnt = Pulsbredd2
portb = portb or $40 ' Settar pinnen
end if
endif
end sub
Kod: Markera allt
program Tmr0
dim cnt as byte
sub procedure interrupt
TMR0 = 96
INTCON = $20
cnt = cnt - 1
if cnt = 0 then
if portb.0 > 0 then
cnt = 200
portb.0 = 0
else
cnt = 200
portb.0 = 1
end if
endif
end sub
main:
OPTION_REG = $84
trisb = 0
portb = $FF
INTCON = $A0
end.