新會員
Joined
: 2006/4/28 9:30 最後登入時間
: 2006/5/6 22:40
Group:
註冊會員
Level : 1 HP : 0 / 0 MP : 0 / 0 EXP : 0
|
我想要以現在Timer #0的count 加上某個數值,之後TMR0的值卻是和我想的不一樣,我語法如下: ;; 假設 ;;Timer0 的值 為 00 05 ;;且 TMR0ON 是 ON的 MOVF TMR0L,0,0 ; 之後 (TMR0H & TMR0L=> 00 06) MOVLW LOW(.65536-.10000) ;WREG=F0,TMR0L=>07 ADDWF TMR0L,1,0 ; TMR0L=07+F0=F7 MOVLW HIGH(.655636-.10000);WREG=D8 ADDWFC TMR0H,1,0;TMR0H=D8+00=D8 MOVF TMR0L,1,0; 把TMR0L放到自己 ;形成寫入到 TMR0L,TMR0H的值也應該 會被放到Timer0的Hight byte.
;之後再用 MOVF TMR0L,0,0 ;將TMR0L的值放到WREG,TMR0H也會 ;被Timer0的HIGH BYTE,更新 ;可是結果TMR0 (TMR0H & TMR0L) 卻是00 XX,(XX是因為timer會更新tmr0L) TMR0的High byte卻不是 d8
我不知道那裏錯了
為什麼 用 movf TMR0L,1,0 無法用TMR0H的值去更新 Timer#0的high byte ?
發表於: 2006/4/29 1:39
|