...und außerdem muss jede "If"-Anweisung entweder mit einem "else" kombiniert sein (wie im letzten Fall), oder aber mit einem "end if" - damit das Programm weiss, was es zu tun hat, wenn die Bedingung nicht zutrifft.

Also z.B.

If PinA.1 = 1 then X = 100 else X = 50

oder

If PinA.1 = 1 then PortB.1 = 0
End if

bzw.

If PinA.1 = 1 then
PortB.1 = 0
X = 100
Stop Timer 0
End if

Wenn Du also drei "If"-Befehle ineinander verschachtelst, muss auch an drei Stellen "End If" stehen.