Dein Interrupt erzeugt alle 2.17 uS einen Interrupt.zum cycle:
emm ich möchte das das deingen 100us AN macht und dann nach 100us AUS...
Dann wird Tcounter 1 hochgezählt. Bis jetzt ist xport nur im Falle tcounter = 46 an. Wenn es kleiner oder größer ist aus. Du erzeugst aleo keinen Wechsel damit! Du hast einen Cycle (wenn wir mal davon ausgehen, dass es nut von 0 bis 46 geht) von 47 zu 1!
Und 2. dein Script erzeugt (wemm es mur von 0 bis 46 geht) alle 100 us 2 Wechsel und nciht nur einen. Bei dir wäre 01 100us lang. Gewünscht ist aber 01 = 200us (etwas blöd ausgedrückt).
Verstanden?!
Mach es so:
Tcounter = Tcounter + 1
If Tcounter = 46 then
toggle xport
Tcounter = 0
End if
MFG Moritz
Lesezeichen