51 anotaciones del programa en lenguaje C del microcontrolador (escribir completo)
#include?lt;reg51.hgt;?//Llamar al archivo de encabezado reg51.h
void?main()?//Función principal
{
unsigned?char?//?Tipo de carácter sin firmar
tab[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e}; // ¿Definir una matriz? Tabla de códigos para decodificación de tubos digitales LED
while(1)?// Bucle principal
{
P2=P2|0x07;?//?Realice la operación OR bit a bit entre el puerto P2 y 0x07
while(P2amp;0x07==0x07);//Si P2 se deduce Si el Los tres bits inferiores son 111, espere en su lugar
switch(P2amp; 0x07)//Obtenga los tres bits inferiores de P2 y realice la operación correspondiente en consecuencia
{
0x06: P0=tab[0x0D]; break; // Los tres bits inferiores de P2 son 06H y el tubo digital muestra "d"
0x05: P0=tab[0x0E]; //P2 es bajo Los tres dígitos son 05H y el tubo digital muestra "E"
0x03: P0=tab[0x0F] //Los tres dígitos inferiores de P2 son 03H; El tubo digital muestra "F"
}
}
}