Red de conocimientos turísticos - Conocimientos sobre calendario chino - Programación de pantalla de escaneo dinámico de tubo digital de cuatro dígitos

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

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

};