Hallo cesupa,

ja das sieht ja schon gut aus.

Da sich die Bitfolge um jeweils 1 Bit verschiebt, hast du noch mit der Ende-Erkennung ein Problem.

Du brauchst jetzt die Zählerwerte, um weiter zu kommen.
Du solltest in der 0-Bit- und 1-Bit-Erkennung eine Variable einbauen, die den Wert von t speichert oder du gibt ihn sofort via RS232 aus.
Für das Ende-Bit testest du z.B. nur auf > 1000ms, so dass erst mal beide Ende-Bits (0/1) erfasst werden. Den Wert von t gibst du für das Ende-Bit auch aus.

Dann hast du schon die 3 wesentlichen Werte (normale 0/1-Bits und EIN Ende-Bit, von dem du nicht sicher weißt, ob es Null oder Eins ist. Das hängt vom Datum ab (genauer von der Parität des Datums!). Dieses Ende-Bit bleibt den ganzen Tag lang 1 oder 0 und wechselt meist erst am nächsten Tag (muss aber nicht sein!). Wenn dein t beim Ende-Bit um die 1800ms ergibt, wird es aber ein 1-Bit sein und bei 1900ms ein 0-Bit.

Gruß Dirk