Red de conocimientos turísticos - Conocimientos sobre calendario chino - Preguntas sobre la programación en lenguaje C del microcontrolador 51

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

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.