Accueil > Forum > > > > texte en memoire dans pic
texte en memoire dans pic
jeudi 9 mars 2006 à 01:17:57 |
texte en memoire dans pic

yalein
|
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: banksel PORTA movlw 0x40 movwf EEADR1 movlw "B" movwf EEDATA1 CALL ECRITURE_EEPROM incf EEADR1 movlw "O" movwf EEDATA1 CALL ECRITURE_EEPROM incf EEADR1 movlw "N" movwf EEDATA1 CALL ECRITURE_EEPROM incf EEADR1 movlw "J" movwf EEDATA1 CALL ECRITURE_EEPROM incf EEADR1 movlw "O" movwf EEDATA1 CALL ECRITURE_EEPROM incf EEADR1 movlw "U" movwf EEDATA1 CALL ECRITURE_EEPROM incf EEADR1 movlw "R" movwf EEDATA1 CALL ECRITURE_EEPROM incf EEADR1 movlw "#" movwf EEDATA1 CALL ECRITURE_EEPROM return Ici le message BONJOUR est afficher. Pouvez vous m'aider pour faire evoluer mon programme ??????????????? merci d'avance à tous.
|
|
mardi 14 mars 2006 à 20:57:17 |
Re : texte en memoire dans pic

paulF
|
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
.... call LCD_Clear1 movlw 1 movwf Pointer_Msg Call AffNumMsgEeprom .....
puis avec un bout de programme aller lire ces message pour les afficher
;============================== ; affiche Nø Msg en eeprom ;============================== AffNumMsgEeprom movf Pointer_Msg,w movwf Cpt2 bcf STATUS,C rlf Cpt2,f rlf Cpt2,f rlf Cpt2,f rlf Cpt2,f ; pointeur = NøMsg * 16 clrf Cpt3 affMsg_ movf Cpt3,w addwf Cpt2,w bank1 MOVWF EEADR BSF EECON1,RD ; bit 0 MOVF EEDATA,W bank0 call LCD_Putchar incf Cpt3,f btfss Cpt3,4 ; 16em car ? goto affMsg_ return
ORG 0x2100 ;message modulo 16 (si LCD de 16 car par ligne !) ; "1234567890123456" EE0 dt "Bonjour ",0 EE1 dt "message 1",0 EE2 dt "message 2",0
|
|
jeudi 16 mars 2006 à 01:28:33 |
Re : texte en memoire dans pic

yalein
|
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 "
merci d'avance
|
|
mercredi 22 mars 2006 à 16:21:28 |
Re : texte en memoire dans pic

phenojeff
|
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
btfss Cpt3,4 ; 16em car ? Boucle jusqua 3 goto affMsg_ a++
|
|
mercredi 22 mars 2006 à 16:24:25 |
Re : texte en memoire dans pic

phenojeff
|
petite corection sest la quil fait +1
call LCD_Putchar incf Cpt3,f ; <-- +1 save dans Cpt3 btfss Cpt3,4 ; 16em car ? goto affMsg_ a+
|
|
mercredi 22 mars 2006 à 21:56:33 |
Re : texte en memoire dans pic

yalein
|
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
|
|
Cette discussion est classée dans : call, movlw, movwf, eeadr1, eedata1
Répondre à ce message
Sujets en rapport avec ce message
petit probleme [ par wessleyclark ]
bonjour tous le monde, voila j`ai un petit soucis avec mon code.[^^mad5] ce que je voulais faire , c`est de lire les donnee d`une telecomande transme
programmation du PIC 16f876 [ par essahlaouifouad ]
salut j'ai un problème de programmation du PIC 16f876 pour contrôle la charge et la décharge du batteri pour un système photovoltaïque pour ne pas end
comment utiliser un call à l'aide d'un préfixe [ par jeddaye ]
bonjour, j'utilise actuellement mplab pour programmer mon 16f88et je me demandais si il etait possible de faire un call avec un préfixe, ceci afin de
Problème avec mon programme en source assembleur pour mon projet de BTS [ par UltimateXion ]
Bonjours à tous, je réalise actuellement mon projet de BTS Système électronique et j'ai comme qui dirai un souci au niveau de mon programme en source
Problème de programation d'un PIC16F877a avec un LCD 2*16 en mode 8 Bits [ par UltimateXion ]
Bonjours à tous, je réalise actuellement mon projet de BTS Système électronique et j'ai comme qui dirai un souci au niveau de mon programme en source
Problème de timing [ par Haox85 ]
Bonjour tout le monde,Depuis mon dernier post où je demandais de l'aide pour afficher sur des 7 segments j'ai un peu avancé tant bien que mal...Si mon
PB PIC18F2525 [ par Haox85 ]
Bonsoir tout le monde... Comme vous pouvez le constater, je n'ai toujours pas réussi a faire ma programmation de PIC... Bon mon programme fonctionne
Liaison RS232 Pic 18F2620 vers PC [ par fun_olivier ]
Bonjour je dois faire un programme qui permet de relier un Pic 128F2620 avec un Pc via une liaison USART . Le Pic envoi un caractere, puis reçoit une
Livres en rapport
|
Derniers Blogs
[TECHDAYS2012] OUI J'Y SERAI![TECHDAYS2012] OUI J'Y SERAI! par JeremyJeanson
Bonsoir, Certes, je l'annonce avec un peu de retard, mais je serai effectivement au Techdays demain. Comme l'an dernier, je participerai au programme ATE (Ask The Expert). Si vous avez des questions Workflow, WCF, AppFabric ou plus généralement .net, n'hé...
Cliquez pour lire la suite de l'article par JeremyJeanson TFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICESTFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICES par vfabing
Afin de s'assurer du bon fonctionnement des différentes synchronisations effectuées par les TFS Integration Tools, 2 rapports sont présents dès l'installation. Il suffit alors d'effectuer les manipulations suivantes pour pouvoir les visualiser : Loca...
Cliquez pour lire la suite de l'article par vfabing CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|