yalein
Messages postés6Date d'inscriptionjeudi 9 mars 2006StatutMembreDernière intervention19 mai 2006
-
9 mars 2006 à 01:17
yalein
Messages postés6Date d'inscriptionjeudi 9 mars 2006StatutMembreDernière intervention19 mai 2006
-
22 mars 2006 à 21:56
Bonjour a tous, je suis débutant dans la programmation en assembleur et la je coince sur un probleme. J'utilise un pic 16f877 avec un afficheur et je voudrais pouvoir stocker en memoire des message pré defini que je pourrais appeler puis afficher. mon idée était de rentrer dans une variable l'adresse de départ où se situerais le début du message 1 par exemple puis afficher caractere par caractere le message sur le LCD. Seul probleme, je ne sais pas comment et où placer mes messages.
Pour l'instant je n'ai réussi a afficher des caracteres quand ne faisant des lignes du types:
cs_paulF
Messages postés1Date d'inscriptionlundi 13 juin 2005StatutMembreDernière intervention14 mars 2006 14 mars 2006 à 20:57
bonsoir,
Si tes messages sont pré-définis , tu peux donc les programmer directement dans la zone Eeprom du PIC
exemple pour Pic16F628 , affiche le N0 du message défini en EEPROM PIC
yalein
Messages postés6Date d'inscriptionjeudi 9 mars 2006StatutMembreDernière intervention19 mai 2006 16 mars 2006 à 01:28
Bonjour, tout dabord un grand merci pour ta réponse car je vois que tu as compris exactement se que j'essaie de faire.
Sinon quelques petites questions: j'ai essayer cette méthode mais j'ai quelques erreur quand je compile. J'obtiens ceci:
Symbol not previously defined (Pointer_Msg)
Symbol not previously defined (Cpt2)
Symbol not previously defined (Cpt3)
J'ai donc l'impression qu'il ne reconnait pas ces variables. Est ce que se sont des variables que tu as déclaré quelque par ou bien se sont des variables propres au pic.
Et sinon, pour afficher les autres messages est ce qu'il suffit de remplacer le " movlw 1 " par "
movlw 2 " ou bien "
movlw 3 "
phenojeff
Messages postés87Date d'inscriptionjeudi 10 octobre 2002StatutMembreDernière intervention 4 avril 2008 22 mars 2006 à 16:21
Allo
déclare tes variable au début
CBLOCK 0x20
Pointer_Msg :1
Cpt2:1
Cpt3:1
ENDC
pas besion de faire movlw 2 car dans
affMsg_
movf Cpt3,w
addwf Cpt2,w ; Cpt3 + Cpt2 = Cpt2
;si tu regarde a la fin il y a
yalein
Messages postés6Date d'inscriptionjeudi 9 mars 2006StatutMembreDernière intervention19 mai 2006 22 mars 2006 à 21:56
Bonsoir,
Merci le complement d'information.
En faite j'ai réussi a afficher les messages en allant directement lire à l'adresse du debut de message stocher dans l'eeprom.
merci encore de ton aide