08.12.2012 Views

Modo 1 - PoliformaT

Modo 1 - PoliformaT

Modo 1 - PoliformaT

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Expansión de Entrada/Salida digital<br />

Expansión de E/S con lógica discreta<br />

• Expansión de las salidas<br />

– Ejemplo: Construir 3 salidas S0 a S2 de 4 bits cada una<br />

con menos de 8 líneas en el uC<br />

• B) Utilizando 2 líneas de selección<br />

– Sw para escribir en una salida s el dato d<br />

void escribir_sal (int s, char dato) {<br />

/* Eliminar todo menos P1.7 y P1.6, deco activa salida 3 */<br />

P1 = (P1 & 0xC0) | 0x30;<br />

}<br />

P1 |= (dato & 0x0F); /* A1. Añadir dato (4 bits) */<br />

P1 |= ((s & 0x03)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!