Programación AECODE
#Definir carácter uchar sin signo
#Definir uint entero sin signo
#Definir puerto de datos P3
sbit dl=p1^0;
sbit wl=p1^1;
uchar Number_Value[8]={0, 0, 0, 7, 0, 0, 0, 0 } ; //Cambiar el valor de cada elemento en esta matriz puede cambiar el valor mostrado por el tubo digital correspondiente.
Número_escaneo no válido (uchar *número)
{
Código uchar Second_Code[14]={ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d , 0x07, 0x7F, 0x6f, 0x40, 0x00, 0x76, 0xff};?
uchar código Bit_Code[8]={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f};?
Uchar estático I = 0;
i==7? Yo = 0:yo;?
DL = 1;
Puerto de datos = 0x00
DL = 0;
WL = 1; >puerto de datos = Segundo _ Código[Numérico[I]];
WL = 0;?
DL = 1;
puerto de datos = Bit _ Código[I]
DL = 0
}
void main()
{?
TMOD | = 0x 01;
TR0? = 1;
ET0? = 1;
EA = 1;
mientras(1)
{?
;
}
}
void Time0_Rountine() interrupción 1
{
TH0 = 0xfc//12M o 11.0592M está bien.
TL0 = 0x66//1 milisegundo
Escaneo digital (valor digital)
} ?
/* -
? Si tiene alguna pregunta, no dude en consultar nuevamente.
- */