Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo programar la pantalla del tubo digital LED?

¿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>

wela = 0;

while(1)

{

//Mostrar 0~F

for( num=0; numlt; 16; num )

{

dula = 1;

P0 = tabla[núm];

dula = 0;

retraso(1000

}

}

}

<); p>//Función de tiempo de retardo

retraso vacío(uint z)

{

uint x, y;

for(x =z; xgt; 0; x--)

for(y=110; ygt; 0; y--);

}