タイマーについてよく理解していませんが、16 ビット モードで 1:64 のプリスケーラーを使用するように timer0 を変更しようとしていますか? マイクロチップ社からタイマー コードを入手しましたが、プリスケーラーなしで 8 ビット モードを使用しています。ファイルのダウンロード
これは、プリスケーラーを処理する必要があると思われるコードの一部です。
TMR_CON = 0b00000000 | CLOCK_DIVIDER_SETTING;
TMR_IP = 1;
TMR_IF = 0;
TMR_IE = 1;
TMR_ON = 1;
これは、プリスケーラに関するPIC18F87J11 データシートからの情報です。
T0PS2:T0PS0: Timer0 Prescaler Select bits
111 = 1:256 Prescale value
110 = 1:128 Prescale value
101 = 1:64 Prescale value
100 = 1:32 Prescale value
011 = 1:16 Prescale value
010 = 1:8 Prescale value
001 = 1:4 Prescale value
000 = 1:2 Prescale value
1:64 プリスカラーを使用するには、コードを次のように変更する必要があると思いますが、正しいですか?
TMR_CON = 0b00000101 | CLOCK_DIVIDER_SETTING;
TMR_IP = 1;
TMR_IF = 0;
TMR_IE = 1;
TMR_ON = 1;
では、8ビットモードから16ビットモードに変更する方法を教えてください。私が言ったように、私は初心者なので、理解できるレベルで説明してください。
事前に感謝します!