Comentar el programa del microcontrolador
# 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