Hmm ... wie wäre es, dieses per Hand zu Coden, oder den Code "etwas" zu optimieren ?

Das Problem ist im endeffekt das folgende:

solange du nicht weißt, wie pulsein umgesetzt wird von BASIC ist es defakto "Sackhüpfen im Minenfeld" was hier betrieben wird.

Optimierungsmöglichkeiten wären im übrigen z.B. das entmisten von ISR's etc.

Nachtrag: Wenn dein µC nen Pin Change Interupt hat könnte auch dieser helfen ... aber daran hast du sicherlich schon gedacht.

Grüße,

da Hanni.