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

– Ejemplo (cont):<br />

• B-1) Haciendo 2 lecturas de 4 bits con MUXes<br />

1. Sw para leer<br />

todas las entradas<br />

2. Sw para leer<br />

una entrada i<br />

Contenidos sujetos a una Licencia Creative Commons 2.5:<br />

Reconocimiento – No comercial – Sin Obra Derivada<br />

int leer_entrada (int i) {<br />

/* Quitar selección del P1 */<br />

P1 &= 0xFE;<br />

/* Selección = i/4 (bloque) */<br />

P1 |= ((i/4)) & 0x01);<br />

/* Leer entrada */<br />

switch (i%4) {<br />

case 0: return P1^4;<br />

case 1: return P1^5;<br />

case 2: return P1^6;<br />

default: break; }<br />

return P1^7; }<br />

11 de 55

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

Saved successfully!

Ooh no, something went wrong!