¡Buscamos un programa de escaneo dinámico para tubos digitales de ocho bits (escrito en C)!
La rutina de visualización se llama en la interrupción de 2,5 milisegundos.
#Definir puerto de datos P0
#Definir P2 CommScope
uchar datos dis_buf[4]={16, 16, 16, 16, 16, 16, 16}; //Y los segundos, minutos y semanas correspondientes (en orden inverso)
uchar sign[18]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x00, 0x 40}; //Código de visualización de siete segmentos
//0, 1, 2, 3, 4, 5, 6, 7,8,9,A,b,c,d,E,F,,-,
Pantalla vacía (vacío)
{
temperatura de agua ;
puerto de datos = 0x00
puerto de datos = sign[dis_buf[dis_count]];
temp = 1<<dis _ count
comport = ~ temp//^0xff;
dis _ count++;
if(dis _ count & gt; 7)
{
descuento = 0;
}
}