2013-07-03 1 views
1

J'utilise l'image 18f14k50 et j'essaie un test simple avec elle. Il suffit de faire clignoter une LED. La chose est, j'ai déjà mis ANSEL, ANSELH, ADCON1, etc, tous à 0, également mis tous les PORTS en tant que sorties. Je n'ai toujours pas vu et LED clignote.pic18f14k50 pas sortie

va Voici le code (j'utilise 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 
} 

Merci pour toute l'aide!

Répondre

1

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

« Si vous ne définissez pas le registre ANSEL la broche ne peut pas être utilisée comme sortie tel qu'il est configuré comme une entrée analogique. »

Les bits de configuration ne sont pas visibles ici. Vos bits de configuration de l'oscillateur doivent être corrects pour que le processeur démarre le code.

Le 18f14k50 peut être difficile à programmer. Il nécessite 3 volts sur les broches PGC et PGD, et le vpp est beaucoup moins que le standard 13 volts. Utilisez-vous un programmeur (kit d'images 1,2,3, DCI 2,3) ou un chargeur d'amorçage (chargeur d'amorçage HID)?