Bonjour
JMarc, et bonjour à tous,

Houla ..., c'est quoi ce
bufout, quel est ce registre ... ?
movlw bufout <---- c'est pas un nombre
Voici comment tu dois l'écrire avec cette fonction
movlw :
movlw D'156' <--- pour décimal
movlw B'10101010' <--- pour binaire
movlw H'FF' <--- pour hexadécimal
Voici comment tu dois l'écrire dans ton programme :
movfw bufout <------copie bufout dans
Wmovwf FSR <------transfére bufout dans
FSRAvec quel pic que tu travailles ?, généralement
FSR et
INDF se trouves dans toutes les banques,
donc pas besoin de changer de banque.
Il faut travailler avec le Datasheet de ton PIC, sinon tu n'avanceras pas, car, que ça soit dans n'importe quel
langage, les registres prenne différente non, en fonction du PIC.
Faire un exposé sur une version de pic, ça ne sert à rien, car le pic suivant peut très bien avoir un registre
d'un autre non, faisant la même chose, c'est pour cela qu'il faut travailler avec le Datasheet .
D'autre par, dans
mplab , beaucoup de registre ne son pas visible, même
W est parfois invisible.
Voici pour écrire et lire dans la ram :Code : Tout sélectionner
memorisation_ram
movlw 0x30 ; initialisation pointeur 0x30 (attention à tes variables)
movwf FSR ; adressage indirect
movf toto,W ; variable qui va être mémoriser dans la Ram
movwf INDF
incf FSR,F ; pointer sur suivant
movf coco,W ; variable qui va être mémoriser dans la Ram
movwf INDF
incf FSR,F ; pointer sur suivant et ainsi de suite ....
;**********************************************************************************************
lire_ram
movlw 0x30 ; pointer sur 0x30
movwf FSR ;
movf INDF,W ; lecture de la ram placer dans W
movwf toto ; transfére W dans toto
incf FSR,F ; prochaine lecture dans la ram
movf INDF,W ; lecture de la ram placer dans W
movwf coco ; transfére W dans coco
incf FSR,F ; prochaine lecture dans la ram et ainsi de suite .....
Comme j'ai pas trop de temps ce soir, et vue l'heure, j'ai rédigé rapidement
A+