Cómo escribir un programa en lenguaje C que muestre cuatro números en el tubo de visualización del microcontrolador C51
sbit dula=P2^6; //turbulencia del pestillo del segmento
sbit wela=P2^7; //turbulencia del pestillo del bit
código char tabla[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d,
0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x00};
void display(shiwan_c, wan_c, qian_c, bai_c, shi_c, ge_c)//subrutina de visualización de 6 dígitos
{
P0=table [shiwan_c] // Mostrar cien mil dígitos
dula=1
dula=0
P0=0xfe
wela=1; /p>
wela=0;
delay(2);
P0=table[wan_c]; //Mostrar diez mil dígitos
dula =1;
dula=0;
P0=0xfd
wela=1
wela=0 ;
delay(2);
P0=table[qian_c]; //Mostrar dígitos de miles
dula=1;
dula=0;
P0=0xfb;
wela=1;
wela=0;
retraso(2);
P0=table[bai_c]; //Mostrar dígitos de centenas
dula=1
dula=0
P0=0xf7 ;
wela=1;
wela=0;
retraso(2);
P0=table[shi_c];
dula=1;
dula=0;
P0=0xef;
wela=1;
> p>
wela=0;
delay(2);
P0=table[ge_c]; //Mostrar los dígitos
dula= 1 ;
dula=0;
P0=0xdf;
wela=1;
wela=0;
delay(2);
P0=0xff; //Cerrar la visualización del último dígito después de que se complete la visualización
wela=1; =0;
}
El programa anterior debe colocarse en un programa de bucle y el tubo digital debe mostrarse repetidamente
Si hay dos de ellos no es necesario mostrarlos, se les puede asignar un valor de 16
p>