Bonjour à tous...j'ai encore besoin de vos lumières......
je programme sur 16F877A mais peut importe...
je réalise un gros programme avec plein de menu et sous menu à gérer.....
Pour l'affichage de ces menus, je faisais avant de la sorte:
movlw "A"
call lcd_char..
je souhaiterais passer à:
affich_chaine
incf index_char,f
call get_char
movwf temp
movf temp,f
btfsc STATUS,Z ;si char = 0, on a fini
call return_page0
call lcd_char
goto affich_chaine ;continue av le char suivant
get_char ;charge les chars dans w
movf index_char,w
addwf PCL,F
bonne
retlw 'B'
retlw 'o'
retlw 'n'
retlw 'n'
retlw 'e'
retlw 0
merci
retlw 'M'
retlw 'e'
retlw 'r'
retlw 'c'
retlw 'i'
retlw 0
return_page0
PAGE0
return
Auriez vous une idée pour que dans mon programme principal je puisse appeller directement l'affichage désiré: ex merci...
je pense donc qu'il faut modifier "get_char" en ajoutant une variable ou autre et dans mon programme principal modifier cette variable ou autre....mais je ne vois pas du tout pour le moment...
Je ne sais pas si j'ai été clair....mais je peut réessayer d'expliquer.
Merci à vous tous.
-----