Red de conocimiento de recetas - Recetas gastronómicas - Cómo escribir un programa en lenguaje C que muestre cuatro números en el tubo de visualización del microcontrolador C51

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>