timer2 modo de auto-reload

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);

)
 
Hola palchen,

Creo que usted necesita para que el nivel mundial permitirá interrupciones EA = 1; después de iniciar el temporizador 2 (TR2 = 1)

¡Salud!

 
gracias Bassa,
u tenían razón,
tuve que permitir timer2 en IE ...Su trabajo ahora.

La pantalla funciona perfectamente con sólo este programa, sin embargo, si debo seguir para añadir cualquier nuevo código (en mi caso,
estoy de interfaz con un teclado para introducir números y mostrarlo en el 7-seg), la pantalla comienza a parpadeo ..

Me han dado una alta prioridad para interrumpir timer2 en materia de propiedad intelectual ...independientemente de cualquier corriente, interrumpir timer2 debe ir en cada 1 ms, ¿verdad?Me estoy perdiendo algo?¿Hay alguna otra ejecución que tiene mayor prioridad?

Estoy empezando a preguntarme si el temporizador de interrupción es el camino para 6x7
del segmento MUX pantalla refrescante ....( ya he probado con una demora que había función .. parpadeo demasiado ..)

 

Welcome to EDABoard.com

Sponsor

Back
Top