2

私は本当に混乱しています。マニュアルには次のように書かれています。

RD16: 16-bit Read/Write Mode Enable bit
1= Enables register Read/Write of Timer1 in one 16-bit operation
0= Enables register Read/Write of Timer1 in two 8-bit operations

ただし、実際には1つの16ビット演算でR/Wを実行する方法はないようです。データシートが後で述べていることから、そして私がオンラインで読んだことから、16ビット値はまだ次のように読まなければなりません:

foo = TMR1L;
bar = TMR1H;

そして、次のように書かれています:

TMR1H = bar;
TMR1L = foo;

表示されていない場合を除いて、RD16はTimer1のブロック図に表示されておらず、何の影響も及ぼさないようです。

しかし、それは真実ではないことを私は知っているので、ここで私は尋ねています:Timer1 RD16ビットはPIC18マイクロコントローラーで何をしますか?

4

1 に答える 1

6

内部でバッファリングされます。設定されている場合、TMR1L レジスタを読み取ると、実際の 16 ビット値がバッファリングされます。TMR1L/H は、タイマーではなくバッファを指します。

于 2012-12-02T22:59:52.720 に答える