Colección de citas famosas - Consulta de diccionarios - El microcontrolador enciende SBITLED = P1 0; led = 0 se puede encender. ¿Por qué falla la compilación al asignar directamente un valor de =0 a P1^0=0?

El microcontrolador enciende SBITLED = P1 0; led = 0 se puede encender. ¿Por qué falla la compilación al asignar directamente un valor de =0 a P1^0=0?

Tanto bit como sbit son tipos de variables ampliados por C51.

Las aplicaciones típicas son: sbitp0_0 = p00//Es decir, definir P0_0 como el primer bit del puerto P0 para operaciones de bits.

En lenguaje C, si escribe P1.0 directamente, el compilador de C se fusionará.

No se puede reconocer y P1.0 no es un nombre de variable legal en lenguaje C, por lo que tenemos que darle otro nombre. El nombre aquí es P1_0, pero ¿P1_0 es lo mismo que P1.0? ¿Crees que sí?

Debido a que el compilador de C no lo cree así, debemos establecer contacto con ellos. Se define aquí utilizando la palabra clave sbit de Keil C. sbit tiene tres usos:

El primer método: nombre de variable de bit sbit = valor de dirección

El segundo método: nombre de variable de bit sbit = valor de dirección de bit de variable de nombre SFR

El tercer método: nombre de variable sbit = valor de dirección SFR valor de dirección de bit variable.

Si OV está definido en PSW, se pueden utilizar los siguientes tres métodos:

Sbit OV=0xd2 (1) Descripción: 0xd2 es el valor de dirección de bit de OV.

Sbitov = PSW 2 (2) Descripción: PSW primero debe ser definido por sfr.

Sbitov = 0xD0 2 (3) Descripción: 0xD0 es el valor de dirección de PSW.

Entonces el sbit p 1 _ 0 = p 1 0 se usa aquí; es decir, el símbolo P1_0 está definido para representar el pin P1.0. Puedes nombrarlo P10 si lo deseas, siempre y cuando. el siguiente programa corresponde a Change.