P
palchen
Guest
Minun hankkeen
Olen käyttäen AT89C52 näyttää 6x7segment Multipleksoituja näyttö.
Haluan päivittää näytöt käyttävät timer2 auto reload tilassa.
Timer2 ei toimi minulle.Näyttää siltä, että ohjelma ei edes päästä timer2-ISR.
Katsoin 2 keskustelua timer2 vuonna edaboard foorumi myös noudatti samaa ... mutta ei onnea.sirulle ja näyttö r sakko,
olen jo tarkistanut, muiden ohjelmaan.En ole varma, onko T2CON ja T2MOD valuse r sakko (i kokeillut erilaisia yhdistelmiä ... T2MOD = T2CON = 0x00, T2MOD = 0x01, T2CON = 0x40) ..
Olen käyttäen Keil uVision3.Below on minun ohjelmaan.Tällä hetkellä ohjelma,
olen vain virkistävää yksi näyttö tämä on vain testata timer2 työpäivän .. apua arvostetaan ..
Code:
# include <REGX52.H>
# include <stdio.h>/ /
/ / TMR2 ajastin keskeyttää palvelun rutiinia.
Ohjelma hyppää sen ISR joka 1ms.
/ /mitätön timer2_ISR (void) keskeyttää 5 käyttäen 1
(TF2 = 0;
/ / 1. LCD-näyttö ei.
0
P2 = 0XEE;
P0 = 0x01//------------------------------------------------ ------------------------
//------------------------------------------------ ------------------------
//---------------------------- MAIN PROGRAM ------------------ ---------------mitätön tärkeimmät ()
(
/ / satama init
P2 = 0x00; / / Yhteydessä LCD-segmentit
P0 = 0x00; / / P0.0-0,5 kytketty LCD valvonta/ / timer2 init näytön virkistystaajuusT2MOD = 0x01;
T2CON = 0x40; / / EXF2 = 1, auto uudelleen kuorma-tilassa
RCAP2H = 0xFC; / / count for 3ms
TH2 = 0xFC;
RCAP2L = 0x65;
TL2 = 0x65;
Tr2 = 1; / / Käynnistä ajastin
while (1);
)
Olen käyttäen AT89C52 näyttää 6x7segment Multipleksoituja näyttö.
Haluan päivittää näytöt käyttävät timer2 auto reload tilassa.
Timer2 ei toimi minulle.Näyttää siltä, että ohjelma ei edes päästä timer2-ISR.
Katsoin 2 keskustelua timer2 vuonna edaboard foorumi myös noudatti samaa ... mutta ei onnea.sirulle ja näyttö r sakko,
olen jo tarkistanut, muiden ohjelmaan.En ole varma, onko T2CON ja T2MOD valuse r sakko (i kokeillut erilaisia yhdistelmiä ... T2MOD = T2CON = 0x00, T2MOD = 0x01, T2CON = 0x40) ..
Olen käyttäen Keil uVision3.Below on minun ohjelmaan.Tällä hetkellä ohjelma,
olen vain virkistävää yksi näyttö tämä on vain testata timer2 työpäivän .. apua arvostetaan ..
Code:
# include <REGX52.H>
# include <stdio.h>/ /
/ / TMR2 ajastin keskeyttää palvelun rutiinia.
Ohjelma hyppää sen ISR joka 1ms.
/ /mitätön timer2_ISR (void) keskeyttää 5 käyttäen 1
(TF2 = 0;
/ / 1. LCD-näyttö ei.
0
P2 = 0XEE;
P0 = 0x01//------------------------------------------------ ------------------------
//------------------------------------------------ ------------------------
//---------------------------- MAIN PROGRAM ------------------ ---------------mitätön tärkeimmät ()
(
/ / satama init
P2 = 0x00; / / Yhteydessä LCD-segmentit
P0 = 0x00; / / P0.0-0,5 kytketty LCD valvonta/ / timer2 init näytön virkistystaajuusT2MOD = 0x01;
T2CON = 0x40; / / EXF2 = 1, auto uudelleen kuorma-tilassa
RCAP2H = 0xFC; / / count for 3ms
TH2 = 0xFC;
RCAP2L = 0x65;
TL2 = 0x65;
Tr2 = 1; / / Käynnistä ajastin
while (1);
)