Red de conocimiento informático - Computadora portátil - Programación AECODE

Programación AECODE

# incluir ltreg52.h gt

#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.

- */