Hallo!
Ich brauche etwas Hilfestellung zu einem ATmega8.
Ich möchte folgendes tun:

Mit einem AVR möchte ich eine Bitfolge an einem Pin programmieren.
Also es sollen 24 einzelne Bits an einen Pin gesendet werden.
Diese schauen so aus:

00000001 11111110 00000011

Das erste Byte ist ein "Startsignal", das zweite Byte das eigentliche Kommando und das Dritte das "Endsignal".
Ich möchte mit diesem Prinzip eine IR Sendediode ansteuern und später dann einen Funksender.

Ok, ich denke das ist nicht so schwer:

Portd.0 = 0
waitms 10
Portd.0 = 1

So kann man doch schon mal 0 und 1 mit 10 Millisekunden an den Port senden , nicht?

Nur: Mir geht es darum, dass der zweite AVR, der am IR-Empfänger TSOP1736 hängt, dann nur das Kommando erkennt.
Also soll der zweite AVR nur 11111110 erkennen und auswerten.

Mein Prinzip: (BASCOM)
Der AVR erkennt das Byte 00000001 und startet somit die "Aufzeichnung", dann kommt auch schon das Kommando rein (11111110), und er wertet es aus. und das Byte 00000011 beendet die "Aufzeichnung" und der AVR wartet nun auf ein weiteres Startbyte.

NUr wie realisiere ich so etwas?
Wie kann ich einen Pin des AVR auslesen, und 0er und 1er -Folgen speichern und dann auslesen?
Für 11111110 soll zB Funktion1 starten, für 11111100 Funktion2.....

Man könnte die Bitfolgen doch in ein Array speichern und dann auslesen, oder?

Helft mir bitte!
MfG,
ShadowPhoenix