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

– Ejemplo (cont):<br />

• A) 8 lecturas de 1 bit<br />

1. Sw para leer todas las entradas en un vector e<br />

2. Sw para leer una entrada i<br />

for (i=0; i < 8; i++) {<br />

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

P1 &= 0xF8;<br />

/* Selección = i */<br />

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

/* Leer entrada */<br />

e[i] = P1^7;<br />

}<br />

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

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

int leer_entrada (int i) {<br />

}<br />

i ∈ [0,7]<br />

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

P1 &= 0xF8;<br />

/* Selección = i */<br />

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

/* Leer entrada */<br />

return P1^7;<br />

8de 55

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

Saved successfully!

Ooh no, something went wrong!