Bonjour,
Je suis en train de faire un petit projet sur µcontrôleur PIC16F887.
J'utilise HI-TECH et MPLAB pour coder mon programme en langage C.
Je n'arrive pas a utiliser le CAN. Pourtant j'ai tout essayé.. ceci doit être une erreur toute bête mais personnellement je ne vois pas.
Pouvez vous m'aider s'il vous plait?
Merci !
Cordialement,
Code:#include<htc.h> #include<pic.h> #define _XTAL_FREQ 8000000 int ADC_Read() { GODONE = 1; //Debut de la convertion while(GODONE); //Attente de la fin de la convertion return (ADRESH); //Rtourne la valeur convertie } void main() { int tension; TRISC = 0x00; //Registre C en OUTPUT (LED) PORTC = 0X00; //Initailisation LED eteinte ADCON0 = 0x41; //Iniialisation du CAN AN0 ADCON1 = 0x00; ANSEL = 0x01; ANSELH = 0x00; while(1) { tension = ADC_Read(); //Lesctures valeurs de la pin RA0 if (tension>100) RC1=1; //Si valeur <100 alors on alume RC1 else RC2=1; //Sinon on alume RC0 } }
-----