Red de conocimiento informático - Aprendizaje de código fuente - El tubo digital muestra la programación de los números del 0 al 3.

El tubo digital muestra la programación de los números del 0 al 3.

# include & ltreg52.h & gt

#Definir carácter uchar sin signo

#Definir uint entero sin signo

//sbit dula=p2^6

//sbit dula=p2^6; p>

sbit wela1=p2^0; //Selección de posición

sbit wela2=p2^1;

sbit wela3=p2^2;

sbit wela4=p2^3;

Retraso no válido (uint);

uint a, b;

número uchar;

tabla de códigos uchar[]={

0x3f, 0x06, 0x5b, 0x4f,

0x66, 0x6d, 0x7d, 0x07,

0x7f, 0x6f, 0x77, 0x7c,

0x39, 0x5e, 0x79, 0x 71 }; //Carácter 0123456789

void main()

{

mientras (1)

{

P0 = 0xea

wela 1 = 0;

wel a2 = 1;

wela 3 = 1;

wel a4 = 1; //Mostrar dígitos de miles

Retraso (1000);

P0 = 0xea //Números

wela 1 = 1;

wel a2 = 0;

wela 3 = 1;

wel a4 = 1 ;//Mostrar dígito de centenas

Retraso (1000);

P0 = 0xea//Número

wela 1 = 1;

wel a2 = 1 ;

wel a3 = 0;

wel a4 = 1; //Mostrar dígitos de decenas

Retraso (1000); = 0xea//Número

wela 1 = 1;

wel a2 = 1

wela 3 = 1;

wel a4; = 0; //Mostrar un solo dígito

Retraso (1000);

}

}

Retraso no válido (unidad x)

{

for(a = x; a & gt0;respuesta-)

for(b = 110; b & gt0;b-);

}