Preguntas sobre la programación en lenguaje C del microcontrolador 51
Respuesta:
PinC PinB PinA es una variable de bits (solo dos valores 0, 1);
La dirección es una variable de bytes (ocho dígitos número binario, expresado en hexadecimal, es de 00H a FFH).
Estas frases:
PinC = (bit) (Dirección & 0x04);
PinB = (bit) (Dirección & 0x02);
PinA = (bit) (Dirección & 0x01);
Significa realizar una operación AND en la Dirección y el siguiente 0x04 0x02 0x01, y luego convertirlo en una variable de bit. Asignar a PinC PinB PinA.
bit es la definición de variable de bit.
Si el valor de Dirección es 4, ¿cuáles son los valores de PINA, PinB y PinC respectivamente? ¿Quiénes son?
PINA es 0, PinB es 0 y PinC es 1.
Un ejemplo es el siguiente:
0 0 0 0 0 1 0 0 p>
0 0 0 0 0 1 0 0
0 0 0 0 0 1 0 0 Operación AND, "Y" por bit
0 0 0 0 0 1 0 0
p>0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 Operación AND, "Y" por bits
0 1 1 0 1 1 1 0
0 0 1 1 0 0 1 0
0 0 1 0 0 0 1 0 Operación AND, bit a bit "AND"
Ambos son Cuando 1, el resultado es 1.