08.12.2012 Views

Modo 1 - PoliformaT

Modo 1 - PoliformaT

Modo 1 - PoliformaT

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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 />

• A) Utilizando 2 líneas de selección, 1 línea de escritura<br />

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

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

/* Eliminar todo menos P1.6, decodificador desactivado */<br />

P1 &= 0x40;<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!