Bonjour a tous,
je me suis lancé dans l'aventure des PICs 18f, j'ai une formation de Developpeur info à la base (quelques notions en Electronique, toute petite).
et voila, je me suis acheter un PIC 18f4550 et le Pickit2 pour commencer.
j'ai réalisé ce montage, ci-joint, et le programme suivant:
la LED s'allume correctement, mais la lecture de l'entrée RA0 reste désespérément à 0 ...
je ne comprends pas ... aidé moi svp...
Code:#include <p18f4550.h> #include <delays.h> #pragma config FOSC = INTOSCIO_EC //Internal oscillator, port function on RA6, EC used by USB #pragma config WDT = OFF //Disable watchdog timer #pragma config DEBUG = ON void initIO() { TRISD = 0x00;//Set Pin data direction to OUTPUT TRISA = 0xFF;// Set Pin data direction to INPUT ADCON1 = 0x0F; CMCON =0x07; //TRISAbits.TRISA1 = 1; //TRISAbits.TRISA2 = 1; //TRISA = 0xFF;// Set PORTA data direction to Input //TRISA = 0b11111111; } void main() { int i=0; initIO(); for(i =0;i<=5;i++){ LATDbits.LATD1 = 0; Delay10KTCYx(25); LATDbits.LATD1 = 1; Delay10KTCYx(25); } while(1){ //if(PORTAbits.RA2 == 1 ){ LATDbits.LATD1 = PORTAbits.RA0; // Delay10KTCYx(25); // LATDbits.LATD1 = 1; // Delay10KTCYx(25); //} //else{ // LATDbits.LATD1 = 0; //s } } }
-----