Salut,
je me presente, c'est mon premier post sur ce forum, j'observe depius quelques temps sans vouloir franchir le pas ...mais c'est fait maintenant et j'espere que je trouverai des gens sympathique sur ce forum..
Bon maintenant que la presentation est faite, je pose ma petite question:
J'utilise un 18F452 et j'ai vu qu'il y avait des registre specifique pour les tables.
J'aimerai faire un truc du genre:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
;__________________________________________________________________________
;
; STRINGS
;__________________________________________________________________________
Table ; "XXXXXXXXXXXXXXXX"
; ptr:
data " Hello " ;.0
data " Microchip " ;.16
;--------------------------------------------------------------------------
LCD_SendLine macro param
;------------------------------------------------------------------------
;___Initialisation___
Init.Byte ptr_pos With param
Init.Byte ptr_counter With .16
movlw high Table
movwf TBLPTRH
movlw low Table
movwf TBLPTRL
;___Lecture___
Copy.Byte ptr_pos To w
addwf TBLPTRL,f
Next_Char
tblrd *+
LCD_SendData TABLAT ;send character to LCD
decfsz ptr_counter,f ;move pointer to next char
goto Next_Char
endm
Main
Init
Do
Flash Led_B3
LCD_SendLine .0
Loop |
Bon je sais ca marche pas, si vous voyez comment ca fonctionne ces registres, ca serai sympa de me faire un petit cours ou des explications!
Merci a vous
PS: je sais pas si c'est utile mais j'utilise context avec MPASM
Partager