SVP pouvez vous m'aidez à compléter mon programme suivant sur la conversion analogique numérique sur le pic 16F877
voici le programme source à compléter

;***************************** ****************************** *
; Acquérir la tension issue du potentiomètre sur RA5
; et afficher le poids fort sur RD0 à RD7
;***************************** ****************************** *
; NOM: CAN.asm
; Date: 18/11/2007
; Version: 1.0
; Circuit: Voir schéma structurel
;***************************** ****************************** *

LIST P=16F877, F=INHX32 ; directive pour définir le processeur et le format
#include <P16F877.INC> ; Définition des constantes de chez Microchip

;***************************** ****************************** *
; MACRO
;***************************** ****************************** *
;-----------MACRO de PASSAGE en BANK0------------------------
BANK0 macro
bcf STATUS,RP0
bcf STATUS,RP1
endm
;-----------MACRO de PASSAGE en BANK1------------------------
BANK1 macro
bsf STATUS,RP0
bcf STATUS,RP1
endm
;-----------MACRO de PASSAGE en BANK2------------------------
BANK2 macro
...... .........................
...... ..........................
endm
;-----------MACRO de PASSAGE en BANK3------------------------
BANK3 macro
bsf STATUS,RP0
bsf STATUS,RP1
endm

;***************************** ****************************** *
; DEMARRAGE SUR RESET
;***************************** ****************************** *
org 0x0000 ; Adresse de départ après reset
goto debut
;Interruption
org 0x0004 ; Adresse de départ après une interruption
retfie ; pas d'interruption ICI

;***************************** ****************************** ***********
; PROGRAMME PRINCIPAL
;***************************** ****************************** ***********
debut
call init_port ; initialisation des ports utilisés
call init_CAN ; initialisation du CAN
initCAN
….. …………… ; Lancement de la conversion
Attente
btfsc ……………. ; attente fin de conversion
goto Attente
BANK1
movf ………….. ; Lecture des poids forts du résultat
movwf ………….. ; à afficher sur le portD
BANK0
……… ………….. ; …………………………………..
……… ………….. ; …………………………………
goto initCAN

;***************************** ****************************** ***********
; SOUS-PROGRAMMES
;***************************** ****************************** ***********

;-----------SOUS PROGRAMME INITIALISATION DES PORTS-----------------------------

init_port
clrf PORTB ; Init portB/D : RAZ du portD et B
…… …………. ;…………………………………….
BANK1
Movlw b'..................'
............ TRISD ; .............................. ..........................
............ b'..................'
............ ...................... ; .............................. ..........................
............ ...................... ; Bit5 (AN4) du portA en entrée
BANK0
return

;-----------SOUS PROGRAMME INITIALISATION DU CAN-----------------------------

init_CAN
movlw b'..……........' ; Horloge Fosc/2, Selection de RA5
………. ..................... ; Activation de CAN
BANK1
............ b'.………….' ; 10 bits à gauche
Movwf ……………. ; Entrée AN4 analogique Vref+=Vdd Vref-=Vss
BANK0
return

END

merci de m'aidez à compléter ce qui manque; cordialement