2013-07-03 2 views
1

그림 18f14k50을 사용하고 있으며 간단한 테스트를하고 있습니다. LED가 깜박 거리게하십시오. 문제는 이미 ANSEL, ANSELH, ADCON1 등을 모두 0으로 설정했으며 모든 PORTS를 출력으로 설정했습니다. 아직도 나는 보지 않고 LED가 깜빡입니다.pic18f14k50가 출력되지 않습니다.

여기에 코드 (내가는 MicroC를 사용하고) 모든 도움

void main() { 

    TRISA = 0;   // set direction to be output 
    TRISB = 0;   // set direction to be output 
    TRISC = 0;   // set direction to be output 
    ANSEL = 0; 
    ANSELH = 0; 
    IOCA = 0; 
    IOCB = 0; 
    CM2CON0.C2ON = 0; 
    CM1CON0.C1ON = 0; 
    ADCON1 = 0; 


    //PORTC = 0xFF; 

    while(1){ 
    LATA = 0x00;  // Turn OFF LEDs on PORTA 
    LATB = 0x00;  // Turn OFF LEDs on PORTB 
    LATC = 0x00;  // Turn OFF LEDs on PORTC 
    delay_ms(1000); // 1 second delay 

    LATA = 0xFF;  // Turn ON LEDs on PORTA 
    LATB = 0xFF;  // Turn ON LEDs on PORTB 
    LATC = 0xFF;  // Turn ON LEDs on PORTC 
    delay_ms(1000); // 1 second delay 
    }   // Endless loop 
} 

감사를 간다!

답변

1

Why won't this PIC code light up my LEDs?

"는 안셀 그것이 아날로그 입력으로 구성되는 바와 같이, 핀은 출력으로서 이용 될 수없는 레지스터를 설정하지 않는 경우."

구성 비트는 여기에 표시되지 않습니다. 프로세서가 코드를 시작하려면 발진기 구성 비트가 정확해야합니다.

18f14k50은 프로그래밍하기가 어려울 수 있습니다. PGC 및 PGD 핀에 3V가 필요하며 vpp는 표준 13V보다 훨씬 적습니다. 프로그래머 (그림 키트 1,2,3, ICD 2,3) 또는 부트 로더 (HID 부트 로더)를 사용하고 있습니까?