2014-02-24 5 views
-1

2 분 지연 코드를 작성하고 있습니다. 나는 PIC 컴파일러를 위해 Mikro C pro를 사용했다. 내가 지금 Timer-CalculatorPIC18f4550에 사용할 클럭 주파수

를 사용하는 타이머 지연을 계산하기 위해 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 용 내부 클럭이 있습니까?

20MHz 오실레이터가 보드에 내장 된 PIC 개발 보드에서 구현할 예정입니까?

답변

1

PIC18F4550의 내부 오실레이터는 8MHz를 출력합니다. 20 MHz로 교정 된 지연 루틴을 사용하려면 외부 발진기를 사용해야합니다. 따라서 8MHz의 루틴을 작성하거나 외부 발진기를 설정해야합니다.

datasheet의 2 절에서는 외부 발진기에 대해 칩을 구성하는 방법을 포함하여 클록의 기능 및 설정에 대해 설명합니다.