Jedna mala ispravka. Tajmer ne počinje da broji sa dovođenjem napajanja već kad ga softverski uključiš. Pogledaj kod:
'/// Timer
Timer1=&h48e4 ' 1sec interrupt
Enable Interrupts ' enable global interrupts
Enable Timer1 ' enable timer1
Start Timer1 ' start timer1
Ovo Start Timer1 je trenutak uključenja.
I još dopuna. Neće baš biti tačno kao sat jer od trenutka kada se dogodi prekid do trenutka kada ti u prekidnoj rutini uneseš početnu vrednost za Timer1, prođe neko vreme. Program treba da skoči na prekidnu rutinu, sačuva sve što treba (ove stvari zavise i od MCU) pa tek onda ti na početku prekidne rutine upišeš:
Interrupt Ovf1(), Save 1
Timer1=&h48e4 ' 1sec interrupt
Dakle, imaš grešku koja može a i ne mora da bude značajna. Ima načina i da se ta greška izbegne ali za početak dovoljno je samo da znaš da i to postoji.
'/// Timer
Timer1=&h48e4 ' 1sec interrupt
Enable Interrupts ' enable global interrupts
Enable Timer1 ' enable timer1
Start Timer1 ' start timer1
Ovo Start Timer1 je trenutak uključenja.
I još dopuna. Neće baš biti tačno kao sat jer od trenutka kada se dogodi prekid do trenutka kada ti u prekidnoj rutini uneseš početnu vrednost za Timer1, prođe neko vreme. Program treba da skoči na prekidnu rutinu, sačuva sve što treba (ove stvari zavise i od MCU) pa tek onda ti na početku prekidne rutine upišeš:
Interrupt Ovf1(), Save 1
Timer1=&h48e4 ' 1sec interrupt
Dakle, imaš grešku koja može a i ne mora da bude značajna. Ima načina i da se ta greška izbegne ali za početak dovoljno je samo da znaš da i to postoji.