Bonjour
Pour utiliser le CAN du PIC 16F876, il faut :
(je ne parle pas des interruptions ici)
1 - lire la datasheet
http://ww1.microchip.com/downloads/en/DeviceDoc/30292c.pdf
2 - Configurer le convertisseur grâce au registre en fonction des E/S analogiques / digitales dont tu as besoin
Selectionner l'horloge (bits ADCS1:ADCS0 de ADCON0) : selon l'horloge du PIC
Mettre en marche le convertisseur (bit ADON de ADCON0)
3 - lire la datasheet
http://ww1.microchip.com/downloads/en/DeviceDoc/30292c.pdf
4 - Selectionner ton entrée analogique (bits CHS2:CHS0 de ADCON0) et attendre "un peu" (2 TAD, voir datasheet)
5 - lire la datasheet
http://ww1.microchip.com/downloads/en/DeviceDoc/30292c.pdf
6 - lancer une conversion en mettant à 1 le bit GO/DONE de ADCON0
attendre la fin de la conversion en attendant que GO/DONE retombe à 0
lire le résultat dans (ADRESH:ADRESL)
7 - lire la datasheet
http://ww1.microchip.com/downloads/en/DeviceDoc/30292c.pdf
8 - si tu lis toujours la même voie, recommence en 6 ; si tu changes de voie, recommence en 4
les étapes 1,3,5, et 7 sont de loin les plus importantes