Timer PIC18f4550使用哪种时钟频率

Timer PIC18f4550使用哪种时钟频率,timer,pic,Timer,Pic,我正在写一个延迟2分钟的代码。我使用Mikro C pro作为PIC编译器。我正在使用PIC18F4550 为了计算计时器延迟,我使用了 现在,我的疑问是延迟使用哪个时钟频率?内部时钟还是应该提供外部时钟 void InitTimer0(){ T0CON = 0x86; TMR0H = 0x67; TMR0L = 0x69; GIE_bit = 1; TMR0IE_bit = 1; } void Interrupt(){ //1 Second d

我正在写一个延迟2分钟的代码。我使用Mikro C pro作为PIC编译器。我正在使用
PIC18F4550

为了计算计时器延迟,我使用了

现在,我的疑问是延迟使用哪个时钟频率?内部时钟还是应该提供外部时钟

void InitTimer0(){   
  T0CON  = 0x86;
  TMR0H  = 0x67;
  TMR0L  = 0x69;
  GIE_bit    = 1;
  TMR0IE_bit     = 1;
}

void Interrupt(){  //1 Second delay
  if (TMR0IF_bit){ 
    TMR0IF_bit = 0;
    TMR0H    = 0x67;
    TMR0L    = 0x69;
    //Enter your code here
    count++;
  }
}
...
void main() { 
     if(count == 120) {      //120 Seconds
         //My Code
     }
}
在这段代码中,我计算了20 MHz MCU的时钟频率。PIC18F4550有内部时钟吗


我将在一块PIC开发板上实现这一点,该开发板包含内置的20 MHz振荡器?

PIC18F4550的内部振荡器将输出8 MHz。要使用校准为20 MHz的延迟例程,必须使用外部振荡器。因此,您要么编写一个8MHz的例程,要么设置一个外部振荡器

第2节描述了时钟的功能和设置,包括如何为外部振荡器配置芯片