Programación de pantalla de escaneo dinámico de tubo digital de cuatro dígitos
/*Para actualización de tubo digital*/
void Timing_count1() interrupción T1_INTNO //Pin P35
{
TH1 = ( 65535-TH1_NUM)/256; //Asignación de temporizador
TL1 =(65535-TH1_NUM)256; //
// led_sl(led_keysc[0], led_bf[led_keysc [0] ]]); //
led_sl(led_keysc[0], ~led_bf[led_keysc[0]]); //Mostrar valor numérico*** el tubo digital negativo invierte el contenido de la matriz y escribe p >
led_keysc[0];
if(led_keysc[0]gt;=led_num)
{led_keysc[0]=0;}
if(ds_bz==1)
{led_keysc[3];}
else
{led_keysc[3]=0;}
}
void led_sl(uchar wn, dn)
{
led_w0=led_wof; //Cerrar selección de bit 1
led_w1=led_wof; //Cerrar selección de bits 2
led_w2=led_wof; //Cerrar selección de bits 3
led_w3=led_wof; //Cerrar selección de bits 4
/*Procesamiento de borrado del tubo Nixie*/
led_d =led_off; //La asignación del código de segmento es un nivel no válido
/*Resultado de la comparación*/
switch(wn)
{case 0x00: led_w0=led_won; led_d=dn; //Misma asignación
case 0x01: led_w1=led_won; /Misma asignación
case 0x02: led_w2=led_won; led_d=dn; //Misma asignación
case 0x03: led_w3=led_won; asignación
default: /*statement*/break; //Error en la ejecución de la coincidencia de resultados
}
}
#define led_off 0xff //Definir el valor cuando el segmento del tubo digital está cerrado
#define led_won 0 //Seleccionar el nivel efectivo para el bit del tubo digital
#define led_wof 1 //Seleccionar el nivel no válido para el bit del tubo digital Ping
#define led_num 4 //Número de tubos digitales
/*Definición de pin*/
#define led_d P0 / /Defina el segmento del tubo digital y seleccione GPIO
sbit led_w0=P3^2; //Selección de bit 1
sbit led_w1=P3^3 //Selección de bit 2
sbit led_w2=P3^ 4; //Selección de bits 3 n
sbit led_w3=P3^5; //Selección de bits 4
/*Matriz de código de segmento
*/
código de carácter sin firmar led_dm[]={
0xC0, // 0
0xF9, // 1
0xA4, // 2
0xB0, // 3
0x99, // 4
0x92, // 5
0x82, // 6
0xF8, // 7
0x80, // 8
0x90, // 9
0x88, // A
0x83, // B
0xC6, // C
0xA1, // D
0x86, // E
0x8E, // F
0xff, //Vacío
0xbf //-
};