Få præcise gange med afbryder i PIC

N

neuralc

Guest
Hej alle,

Jeg har brug for at opbygge et ur bruger 16F870, og jeg bruger HTPICC.Den eneste afbryder, at jeg bruger er Timer1, og i den afbryder funktion i CI angive indholdet af TMR1L og TMR1H.

De problemer er, hvis jeg sætte et breakpoint i slutningen af afbryde funktionen, og jeg simulere det i MPLAB Jeg får forskellige værdier af tid fra afbryder til at afbryde ...og jeg tror det er fordi på 0x0004 HTPICC sætte nogle afbryder nyttiggørelse info, og at koden er baseret på det sted, hvor afbryder opstår, så i hvert afbryde det kan udføre forskellige antallet af instruktioner og give forskellige tidspunkter i afbryde funktionen.

Jeg tror, løsningen er at sætte sæt TMR1L og TMR1H om position 0x0004 af programmet, men hvordan kan jeg gøre dette?

Thx

NeuralC

 
Meget enkel løsning.

Brug RTC (real-time clock), og du ikke har nogen problemer.

Mr.Cube

 

Welcome to EDABoard.com

Sponsor

Back
Top