Der Port macht auch nur "1" oder "0"! Nur ist dein Messgerät so träge, dass es nur den Effektivwert der Spannung messen kann. Mit einem Oszi wirst du dein Rechteck sehen können.

Aktuell arbeitet dein Prog so:

Prüfe ob in I1 bis I4 irgendwas ansteht.
Wenn ja, setze Ausgang O1
Wenn nein, lösche Ausgang O1

Prüfe ob I5 = 1
Wenn ja, setze Ausgang O1
Wenn nein, lösche Ausgang O1

Besser ist es, alles in ein Register zu laden, komplett zu verarbeiten und dann wieder ausgeben!

IN Portb, R16
IN Portc, R17
Verarbeiten der I/O's in den Registern
OUT Portc, R17


Also Prüfen ob Eingang I1-I4 so wie gewünscht
UND
Prüfen ob I5 gedrückt!

Je nach Bedürfnis die Bits des ausgangsregisters setzen und dann in den Port schieben.

MfG