Re: 請問要如何寫入TMR0H ?
|
||||
---|---|---|---|---|
版主
|
應該是這樣沒錯。
這是為了避免在讀寫的那一瞬間,發生了timer進位的狀況,以致於讀寫到的值,和真正的值,發生了很大的差異。
發表於: 2005/7/26 17:32
|
|||
|
Re: 請問要如何寫入TMR0H ?
|
||||
---|---|---|---|---|
版主
|
1、要先將某值填入TMR0H,再將某值填入TMR0L:此時,TMR0的16-BIT 值才會同時更新。
2、根據方塊圖,TMR0H是無法自動變化的。必須下達READ TMR0L的指令,TMR0高位元的值才會同時被填到TMR0H。所以,也許您執行過READE TMR0L之類的指令之後,就會看到TMR0H的值發生改變了。
發表於: 2005/7/26 15:38
|
|||
|
請問要如何寫入TMR0H ?
|
||||
---|---|---|---|---|
資深會員
|
使用18F452
;規劃TIMER0,8/16位元計數器
把TIMER0規劃為16位元計數器 但我還是只能寫入TMR0L 無法寫入TMR0H 用WATCH視窗看TMR0H的數值都永遠保持在00H 在範例程式裡及美國網站的應用筆記中都沒找到範例 規格書中的圖10-2 (TIMER0 BLOCK DIAGRAM IN 16-BIT MODE) 所畫的是什麼意思? TMR0L可以直接與資料匯流排讀寫 而要讀寫TMR0H必須透過TMR0L讀寫?! 可是我先寫入TMR0L後 再寫入TMR0H 他的值依然是00H... 用示波器看中斷時間 不論怎麼試就是無法改變TMR0H... 請問有沒有範例程式 或是教一下怎麼控制TMR0H 謝謝
發表於: 2005/7/26 10:15
|
|||
|