El tubo digital muestra la programación de los números del 0 al 3.
#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-); p>
}