Le porte di I/O di un microcontrollore, si sa, sono a volte insufficienti. Per questo il progettista deve risparmiare il più possibile sul loro utilizzo. Se un progetto prevede due Led che lampeggiano alternativamente, si può utilizzare una sola porta di uscita, come mostrato nello schema. Il software provvederà a commutare lo stato logico del pin, in modo da illuminare alternativamente i due diodi Led. Il firmware relativo è riprodotto a lato. Qualunque microcontrollore può essere utilizzato. Se la porta assume valore logico alto, si illuminerà il Led D2, mentre se assume valore logico basso, si illuminerà il Led D1. Naturalmente, non è possibile ottenere uno stato di accensione o spegnimento contemporaneo.  
Figura 1: schema elettrico
 
program led
trisb=0
portb=0
while true
portb.0=1
delay_ms(500)
portb.0=0
delay_ms(500)
wend
end.
ELENCO COMPONENTI
R1
10k
R2
330
R3
330
C1
100nF
C2
22pF
C3
...