Red de conocimientos sobre prescripción popular - Como perder peso - Comentar el programa del microcontrolador

Comentar el programa del microcontrolador

Comentarios del programa del microcontrolador # incluyen # define char unsigned char//la macro de caracteres sin firmar define variables en el rango de 0~255.

# define uint unsigned int//la macro de entero sin signo define el rango de variables de 0 a 65535.

# include & ltintrins.h & gt// Con él, utilice estas palabras clave de forma informal.

/* _crol_Character desplazamiento circular hacia la izquierda

_cror_Character desplazamiento circular hacia la derecha

_irol_Integer desplazamiento circular hacia la izquierda

_iror_ Integer desplazamiento de rotación a la derecha

_lrol_ Desplazamiento de rotación a la izquierda de entero largo

_lror_ Desplazamiento de rotación a la derecha de entero largo

_nop_ Operación nula 8051 Instrucción NOP

0 1 2 3 4 5 6 7 8 9

código uchar smg_du[]={0x28, 0xe1, 0x32, 0xa2, 0x54, 0xa1, 0x21, 0xea, 0x20, 0xa0,

a, B, C, D, E, F, G // Hay códigos en la matriz, pero no hay códigos en la ROM.

0x60, 0x25, 0x39, 0x26, 0x31, 0x71, 0x ff}; //Definición de selección de segmento de tubo digital

uchar código smg_we[]={0xef, 0xdf, 0xbf , 0x7f }; //Definición de selección de posición del tubo digital

uchar dis _ SMG[8]= { 0 };

uchar SMG _ I = 4; Número de unidad del tubo.

sbit beep = p2^3; //Definición del puerto IO del zumbador

Bit flag_lj_es//Conexión y habilitación del botón.

Bit flag _ lj _ 3 _ es//El número de claves que se pueden agregar después de tres veces consecutivas es mayor.

uchar key_time, key_value // utilizados como variables intermedias en la concatenación.

bit key _ 500ms

Bit flag _ 300ms

uchar menu _ 1; //Variables de diseño del menú

uint t _ high = 20 //Valor de alarma de límite superior

sbit hx711_dout=p2^7;

sbit hx711_sck=p2^6; //selección de puerto del módulo hx711

Peso Long;

Unsigned long hx 711 _ Buffer = 0;

Unsigned long Weight _ Maopi = 0;

Temperatura unitaria, qi _ peso

bit clock over_flag;

bit reggie_flag;

uchar flag _ 200ms

#Definir valor de espacio 437,0

Unidad de temperatura, qi_weight

Bit reloj over_flag;

Bit regi_flag;

/* * * * * * * * * * * * * * * * * * * Función de retardo de 1 ms * * * * * * * * * * * * * * * * * * * * * *

Void delay_1ms(uint q)//Parámetro entero sin signo q

{

uint i, j; //Definir variables enteras sin signo I y j.

for(I = 0;I<q;I++) //La variable I se suma de 0 a q.

for(j = 0; j & lt120; j++); //La variable j se agrega de 0 a 120.

}

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Pantalla vacía()

{

Uchar estático I //Aplicar para variable de carácter sin signo I.

i++;

If (i & gt= smg_i)// Si es mayor o igual que smg i, ejecutar hacia abajo.

I = 0; la variable I se borra a 0.

p 1 = 0x ff; //Blanquear MCU p1 envía 1111111.

P3 = SMG _ we[I]; //La matriz de selección de bits I se envía al puerto P3 del microcontrolador.

p 1 = dis_SMG[I]; //El contenido de la matriz de selección de segmento I se envía al puerto p1.

}

/* * * * * * * * * *Programa de inicialización del temporizador 0* * * * * * * * * * * * * * *

Prueba no válida