[elektro] PIC 18 TMR0

potyo potyo.ada at gmail.com
Tue Sep 15 11:21:23 CEST 2009


Sejtetttem, hogy ez lesz. A TMR0H csak egy buffer, értéke csak akkor
töltődik fel a hardveres timer valós értékével, amikor a TMR0L-t olvasod,
illetve csak akkor íródik be a tartalma a hardveres timerbe, amikor a
TMR1L-t írod. Tehát először a TMR0H-ba írd be, amit akarsz, és csak utána
írj a TMR0L-be. Kiolvasáskor pontosan fordítva, amikor a TMR0L-t olvasod
akkor kerül a hardveres timerből az érték a TMR0H-ba. Tehát íráskor először
TMR0H majd utána TMR0L, olvasáskor először TMR0L majd utána TMR0H.

Ugyanez érvényes a többi 16 bites timerre is, csak a timer1 esetén
véletlenül jó sorrendben csináltad.

2009/9/15 Balogh Antal <balogh.antal at indamail.hu>

> MOVLW     B'10111000'   MOVWF     T0CON  MOVLW     B'00000111'   MOVWF
> T1CON . ..  MOVF TMR0L,W MOVWF TMR0L1 MOVF TMR0H,W MOVWF TMR0H1  MOVLW 0
> MOVWF TMR0L MOVWF TMR0H ..Nullával  való töltés helyet próbáltam törölni meg
> mindent  az alsó 8 bitet tudom törölni afelsőket nem. A kiolvasás ok. És a
> TMR1-t  "uralom" .
>


More information about the Elektro mailing list