¿Cómo programar la pantalla del tubo digital LED?
En primer lugar, observe detenidamente el diagrama del circuito para ver cómo está conectado el tubo digital y a qué pin está conectado, para determinar la selección de bits y la selección de segmentos. La llamada selección de segmento se refiere al contenido que muestra el tubo digital, y la selección de bits se refiere a qué tubos digitales se muestran. En resumen, debes aprender a comprender los diagramas de circuitos. Déjame darte un ejemplo a continuación, escrito en base a mi placa de circuito.
#includelt;reg51.hgt;
#define uint unsigned int
#define uchar unsigned char
sbit dula = P2^ 6; //La selección de segmentos determina qué contenido se muestra
sbit wela = P2^7; //La selección de bits determina qué tubos digitales se muestran
sbit d1 = P1^0;/ /Lámpara de transmisión
uchar num;
//tabla de códigos de segmentos
tabla de códigos uchar[] = {0x3f, 0x06, 0x5b, 0x4f,
0x66, 0x6d, 0x7d, 0x07,
0x7f, 0x6f, 0x77, 0x7c,
0x39, 0x5e, 0x79, 0x71};
retraso vacío (uint z);
void main()
{
wela = 1;
P0 = 0xc0; p>
p>
wela = 0;
while(1)
{
//Mostrar 0~F
for( num=0; numlt; 16; num )
{
dula = 1;
P0 = tabla[núm]; p>
dula = 0;
retraso(1000
}
}
}
<); p>//Función de tiempo de retardoretraso vacío(uint z)
{
uint x, y;
for(x =z; xgt; 0; x--)
for(y=110; ygt; 0; y--);
}