Programmkonzept allgemein

ein noch nicht durchdachter Grundgedanken wäre, inen Interupt zu nutzen der z.B. alle 0,1 ms eine Routine aufruft.
In dieser routine wird dann über select case jeweils nur eine andere Unteroutine aufgerufen

so ungefähr...

Aufgerufene_Interuptrtroutine:
CC=cc+1
if cc>5 dann xx=1
gosub prüfe_TSOP1
gosub prüfe_TSOP2

if cc=1 dann hole_die_Zeit
if cc=2 dann Messe_den_Abstand
if cc=3 dann Schreibe_das_LCD_wenn_nötig
if cc=4 dann Lese_die_Eingaenge_i2c
if cc=5 dann Lege_die_richtung_fest

ende_Aufgerufene_Interuptrtroutine:

Dann darf natürlich jede Routine nur 0,1ms dauern
man muß ja nicht alle 1ns die Entfernung messen

Könnte das gehen???

Ich brauche dann natürlich viele globale Variablen...

MfG