La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué significa #define sht 0 _ 0 (0 * 0x 100 u) # define conq _ 0 (0 * 2u) en el archivo de encabezado del microcontrolador msp430?

¿Qué significa #define sht 0 _ 0 (0 * 0x 100 u) # define conq _ 0 (0 * 2u) en el archivo de encabezado del microcontrolador msp430?

#Definir A B

a nombre de macro, b contenido de macro

Durante el preprocesamiento de compilación, todas las macros de A en el programa serán reemplazadas por la definición de B..

Como

#define PI 3.14

Todas las apariciones de pi en el programa serán reemplazadas por la constante de punto flotante 3.14.

El resultado de 0*0x100u es 0. u representa una constante sin signo. Los paréntesis pueden aumentar la prioridad de las operaciones en programas reales.

Por ejemplo, el programa para inicializar ADC12:

ADC 12 CTL 1 = SHS _ 1+SHP+CONSEQ _ 2; // TA trig. , rpt conv.

ADC12MCTL0 = SREF_1 + inch_10; //Canal A10, Vref+

ADC 12IE = 0x 01; //Habilitar ADC12IFG.0

ADC 12 CTL 0 = sht 0 _ 8+re F2 _ 5V+ref on+ADC 12ON+ENC; //Configurar ADC12

Lo comprenderá después de comprender el último procedimiento. Los siguientes contenidos son parámetros de configuración. Una vez compilado el programa, estos contenidos son en realidad constantes.

El objetivo principal de este método es mejorar la legibilidad del programa.