P
palchen
Guest
En mi proyecto
estoy usando un AT89C52 para mostrar en pantalla 6x7segment multiplexados.
Quiero actualizar la muestra utilizando timer2 en modo de recarga automática.
Timer2 no funciona para mí.Parece que el programa ni siquiera entrar en timer2-irr.
Miré a 2 en el debate sobre timer2 foro también edaboard, siguió la misma suerte ... pero no.el chip y mostrar r bien, ya
he comprobado con otro programa.No
estoy seguro si T2CON y T2MOD valuse r multa (i intentado diferentes combinaciones de ... T2MOD = T2CON = 0x00, T2MOD = 0x01, 0x40 = T2CON) ..
Estoy usando Keil uVision3.Below es mi programa.En el programa actual,
soy sólo un refrescante mostrar esto es sólo para poner a prueba la timer2 de trabajo .. se agradece cualquier ayuda ..
Código:
# include <REGX52.H>
# include <stdio.h>/ /
/ / TMR2 temporizador de interrumpir el servicio de rutina.
El programa salta a la ISR cada 1 ms.
/ /timer2_ISR nulo (void) interrumpir 5 utilizando 1
(TF2 = 0;
/ / 1 de la pantalla LCD no.
0
P2 = 0XEE;
P0 = 0x01//------------------------------------------------ ------------------------
//------------------------------------------------ ------------------------
PROGRAMA PRINCIPAL //---------------------------- ------------------ ---------------void main ()
(
/ / puerto de inicio
P2 = 0x00 / / LCD conectado a segmentos
P0 = 0x00; / / P0.0-0.5 LCD conectado al control de/ / init timer2 para refrescar la pantallaT2MOD = 0x01;
T2CON = 0x40; / / EXF2 = 1, en el auto de nuevo el modo de carga
RCAP2H = 0xFC / / para contar 3ms
TH2 = 0xFC;
RCAP2L = 0x65;
TL2 = 0x65;
TR2 = 1 / / iniciar el temporizador
while (1);
)
estoy usando un AT89C52 para mostrar en pantalla 6x7segment multiplexados.
Quiero actualizar la muestra utilizando timer2 en modo de recarga automática.
Timer2 no funciona para mí.Parece que el programa ni siquiera entrar en timer2-irr.
Miré a 2 en el debate sobre timer2 foro también edaboard, siguió la misma suerte ... pero no.el chip y mostrar r bien, ya
he comprobado con otro programa.No
estoy seguro si T2CON y T2MOD valuse r multa (i intentado diferentes combinaciones de ... T2MOD = T2CON = 0x00, T2MOD = 0x01, 0x40 = T2CON) ..
Estoy usando Keil uVision3.Below es mi programa.En el programa actual,
soy sólo un refrescante mostrar esto es sólo para poner a prueba la timer2 de trabajo .. se agradece cualquier ayuda ..
Código:
# include <REGX52.H>
# include <stdio.h>/ /
/ / TMR2 temporizador de interrumpir el servicio de rutina.
El programa salta a la ISR cada 1 ms.
/ /timer2_ISR nulo (void) interrumpir 5 utilizando 1
(TF2 = 0;
/ / 1 de la pantalla LCD no.
0
P2 = 0XEE;
P0 = 0x01//------------------------------------------------ ------------------------
//------------------------------------------------ ------------------------
PROGRAMA PRINCIPAL //---------------------------- ------------------ ---------------void main ()
(
/ / puerto de inicio
P2 = 0x00 / / LCD conectado a segmentos
P0 = 0x00; / / P0.0-0.5 LCD conectado al control de/ / init timer2 para refrescar la pantallaT2MOD = 0x01;
T2CON = 0x40; / / EXF2 = 1, en el auto de nuevo el modo de carga
RCAP2H = 0xFC / / para contar 3ms
TH2 = 0xFC;
RCAP2L = 0x65;
TL2 = 0x65;
TR2 = 1 / / iniciar el temporizador
while (1);
)