N
nikhileshsawarkar
Guest
Bună din nou experţi,
Unele problemă în manipularea Timer2 mea.
Sunt folosind 8052 serie controler AT89s8253.Sunt folosind Timer2 ca 16-bit mode.My compilator reîncărcaţi auto este Keil UV2.Am vrut să te întrerup la fiecare 1 ms, astfel încât valorile le-am stabilit în RCAP2H = 0xFC şi RCAP2L = 0x65.
codul este
/ / În principal
timer2_init ()
(
RCAP2H = 0xFC;
RCAP2L = 0x65;
T2CON | = 0x00;
T2H = 0xFC;
T2L = 0x65;
TR2 = 1;
)
/ / ISR obţine sunat la fiecare 1ms
int contor = 0; / / int globale
timer2_isr () întrerupă 5, folosind 1
(
contor ;
if (contor == 60000) / / va merge in fiecare min 1.
(
contor = 0; / / X ZONE
)
)Dar Im obtinerea ceva în neregulă ...
1.Indiferent de orice valoare am pus în RCAP2H şi RCAP2L, sa mergi la "X zona" la fiecare 12 de secunde (aproximativ), dar nu în fiecare min (Acest Am observat în Debugger şi CRO ambele)
2.Este exicuting ISR fiecare 0.1 ms (aprox.) insted de 1ms.
Q este meu este o orice alte presetarea necesare pentru ca acesta să fie de lucru în mod corect?
Vă mulţumim şi ceea ce priveşte,
<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Foarte fericit" border="0" />Nikhilesh
Unele problemă în manipularea Timer2 mea.
Sunt folosind 8052 serie controler AT89s8253.Sunt folosind Timer2 ca 16-bit mode.My compilator reîncărcaţi auto este Keil UV2.Am vrut să te întrerup la fiecare 1 ms, astfel încât valorile le-am stabilit în RCAP2H = 0xFC şi RCAP2L = 0x65.
codul este
/ / În principal
timer2_init ()
(
RCAP2H = 0xFC;
RCAP2L = 0x65;
T2CON | = 0x00;
T2H = 0xFC;
T2L = 0x65;
TR2 = 1;
)
/ / ISR obţine sunat la fiecare 1ms
int contor = 0; / / int globale
timer2_isr () întrerupă 5, folosind 1
(
contor ;
if (contor == 60000) / / va merge in fiecare min 1.
(
contor = 0; / / X ZONE
)
)Dar Im obtinerea ceva în neregulă ...
1.Indiferent de orice valoare am pus în RCAP2H şi RCAP2L, sa mergi la "X zona" la fiecare 12 de secunde (aproximativ), dar nu în fiecare min (Acest Am observat în Debugger şi CRO ambele)
2.Este exicuting ISR fiecare 0.1 ms (aprox.) insted de 1ms.
Q este meu este o orice alte presetarea necesare pentru ca acesta să fie de lucru în mod corect?
Vă mulţumim şi ceea ce priveşte,
<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Foarte fericit" border="0" />Nikhilesh