我想配置PIC24F16KA102的Timer1來對其進行計數。時鐘源必須是8 MHz的內部時鐘。我配置了寄存器T1CON並在高電平上設置了TON位來啓動定時器。 Timer1設置爲每隔100 us進入一次溢出,然後在一段時間內我將增加可變計數。我不明白,因爲timer1不起作用,我觀察到它不會增加。爲什麼?PIC24F16KA102上的Timer1不工作
#include <xc.h>
#include "config.h"
int count = 0;
void main(void) {
TRISB = 0;
T1CON = 0; //TRM1 stopped, internal clock source, prescaler 1:1
_TON = 1;
TMR1 = 65135; //overflow of TM1 every 100 us (400 counts)
while (1) {
if (TMR1 == 65535) {
count++; // increase every 100 us
TMR1 = 65135;
}
}
}