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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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