Soweit ich denn Code verstehe, besteht mein Problem aber immer noch.

Do
Getrc5(address , Command)
If Address < 255 Then
If Command.7 = 1 Then

if Command.7<> Oldtoggle then
Oldtoggle=Command.7
'hier kommt 1ter Tastendruck mit Adress Command kann was gemacht werden
else
'hier kommt 2ter Tastendruck mit Adress Command kann was anderes gemacht werden

If Address = 7 And Command = 1 Then
Toggle Portb.0
Waitms 500
Toggle Portb.0
End If

If Address = 7 And Command = 13 Then
Toggle Portb.13
Waitms 500
Toggle Portb.13
End If

Loop
End


Wenn ich jetzt Commande 1 sende, also Taste 1 drücke, funktioniert das ganze ja. Wenn ich jetzt aber Portb.13, oder welchen auch immer aktivieren will, sende ich commande 1 und sofort danach 3, sprich Taste 1 und Taste 3, funktioniert das nicht, oder?

Jetzt würde er doch Portb.0 ändern und nicht Portb.13?!

Was ich bräuchte, wäre eine Zeitabhängige If-Abfrage, so wie:
Prüfe für die nächste Sekunde, ob ein IR-Signal empfangen werden kann, und wenn nicht, dann mach weiter.