02/05/2006, 10h38
|
Sujet Instruction IF sur PIC 16F - Message #1
|
Date d'inscription: avril 2006
Messages: 101
|
Instruction IF sur PIC 16F
Vous reconnaitrez qu'il s'agit d'un sujet bete, mais je n'arrive pas à utiliser l'instruction if
structure:
if <quelque chose>
action
endif
quand je fai build all, il me sort missing argument au niveau du if!
Where is the problem?
thank you very much
|
|
|
|
Aujourd'hui
|
|
|
|
Liens sponsorisés
|
|
|
|
|
02/05/2006, 13h38
|
Sujet Instruction IF sur PIC 16F - Message #2
|
Date d'inscription: janvier 2006
Localisation: EURE ET LOIR
Âge: 45
Messages: 5 297
|
Re : Instruction IF sur PIC 16F
Salut,
le plus important est de nous dire ce que tu as écrit dans le "quelque chose" et "l'action" car il y a des variables à déclarer et surement un retour de valeur vers une autre fonction.
Donc il faut que tu nous donnes le reste de ton prog pour que nous puissions t'aider.
__________________
HULK
"Pour la carotte, le lapin est la parfaite incarnation du Mal."
Robert Scheckley.
|
|
|
|
02/05/2006, 13h55
|
Sujet Instruction IF sur PIC 16F - Message #3
|
Date d'inscription: avril 2006
Messages: 101
|
Re : Instruction IF sur PIC 16F
en gros ca donne ca pour les if, mais jai un autre probleme avant, je narrive pas a scanner mon clavier, jai deja ouvert un topic sur ca mais... voila koi, j'ai beau m'acharné dessus...
|
|
|
|
02/05/2006, 16h32
|
Sujet Instruction IF sur PIC 16F - Message #4
|
Date d'inscription: avril 2006
Localisation: Belfort
Âge: 24
Messages: 350
|
Re : Instruction IF sur PIC 16F
Si tu veux mon avis, tu mélange le C et l'assembleur.
If n'existe pas en assembleur. Tu devrais plutot essayer de remplacer les if par des instructions assembleurs. A mon avis il faut que tu utilise BTFSS(=Tester un ou plusieurs bits à 1) et BTFSC(=Tester un ou plusieurs bits à 0).
nams2590 : http://fabien.parriaux.club.fr
|
|
|
|
02/05/2006, 16h45
|
Sujet Instruction IF sur PIC 16F - Message #5
|
Date d'inscription: avril 2006
Localisation: Belfort
Âge: 24
Messages: 350
|
Re : Instruction IF sur PIC 16F
De plus, tu as déclaré PASS1, PASS2, PASS3, PASS4 et JOKER aux mêmes adresses. BNZ n'existe pas non plus dans l'assembleur pour le PIC. Je te conseillerais de telecharger le datasheet du 16F870, que tu peux trouver sur :
http://ww1.microchip.com/downloads/e...Doc/30569b.pdf
Et regarde dans la rubrique : 12.0 : Instruction Set Summary. Toutes les instructions que tu peux utiliser y sont détaillé dans un tableau.
A ta place, je reprendrais tous, car il y a des sauts vers des sous programmes qui ne pourrons jamais s'effectuer....
nams2590 : http://fabien.parriaux.club.fr
|
|
|
|
02/05/2006, 17h53
|
Sujet Instruction IF sur PIC 16F - Message #6
|
Date d'inscription: avril 2006
Messages: 101
|
Re : Instruction IF sur PIC 16F
l'instruction eciste bel et bien, le logiciel la reconnai et elle est marqué dans mon livre dinstruction avec endif
Comment tu fai pour tester plusieur bits avec btfsc et btfss? un je sais faire mai plusieur...
|
|
|
|
02/05/2006, 17h55
|
Sujet Instruction IF sur PIC 16F - Message #7
|
Date d'inscription: avril 2006
Messages: 101
|
Re : Instruction IF sur PIC 16F
Bnz il existe je l'ai utilisé pour un autre programme il marche tre bien
sinon pour pass1 pass2 les autres et joker je pensais leur affecté la valeur 0
|
|
|
|
02/05/2006, 18h01
|
Sujet Instruction IF sur PIC 16F - Message #8
|
Date d'inscription: avril 2006
Messages: 101
|
Re : Instruction IF sur PIC 16F
il ne mette pas toute les instruction dans le datasheet
|
|
|
|
02/05/2006, 18h38
|
Sujet Instruction IF sur PIC 16F - Message #9
|
Date d'inscription: juillet 2004
Messages: 808
|
Re : Instruction IF sur PIC 16F
Salut,
Dans un programme Assembleur, l'instruction IF/THEN/ELSE n'existe pas...
Ce sont des directives d'assemblage et cela n'à rien avoir avec les instructions...
L’instruction BNZ fait partie du jeux d’instruction des 18F et dsPIC ; elle n’existe pas dans la famille des 16F.
David.
|
|
|
|
02/05/2006, 19h52
|
Sujet Instruction IF sur PIC 16F - Message #10
|
Date d'inscription: avril 2006
Messages: 101
|
Re : Instruction IF sur PIC 16F
comment ca se fai que ca ai bien voulu marcher alors....?
|
|
|
|
02/05/2006, 20h10
|
Sujet Instruction IF sur PIC 16F - Message #11
|
Date d'inscription: juillet 2004
Messages: 808
|
Re : Instruction IF sur PIC 16F
Tiens, au passage, explique-nous ce que c'est pour une instruction "movfw"???
Tu confonds aussi les adresses RAM et les équivalences...
David.
|
|
|
|
02/05/2006, 22h21
|
Sujet Instruction IF sur PIC 16F - Message #12
|
Date d'inscription: avril 2006
Messages: 101
|
Re : Instruction IF sur PIC 16F
b ce que ta dans f tu met dans w. comme de w vers f et de l vers w.
explique moi alors ce que je confond...
|
|
|
|
02/05/2006, 22h36
|
Sujet Instruction IF sur PIC 16F - Message #13
|
Date d'inscription: juillet 2004
Messages: 808
|
Re : Instruction IF sur PIC 16F
L'instruction MOVFW n'existe pas!!!!!
David.
|
|
|
|
03/05/2006, 07h18
|
Sujet Instruction IF sur PIC 16F - Message #14
|
Date d'inscription: avril 2006
Messages: 101
|
Re : Instruction IF sur PIC 16F
tant que ca marche... c'est pas mon probleme 
|
|
|
|
03/05/2006, 08h28
|
Sujet Instruction IF sur PIC 16F - Message #15
|
Date d'inscription: juillet 2004
Messages: 808
|
Re : Instruction IF sur PIC 16F
Salut,
Ton programme ne se compile pas avec ton "MOVFW"...
Remplace ce que tu inventes par l'instruction qui existe : MOVWF !!!
De plus, je me répète, dans le pseudo-programme buggé que tu présentes dans ton post #3 tu confonds RAM et équivalence !!!
Bon amusement.
David.
|
|
|
|
03/05/2006, 08h46
|
Sujet Instruction IF sur PIC 16F - Message #16
|
Date d'inscription: avril 2006
Messages: 101
|
Re : Instruction IF sur PIC 16F
Jinvente pas! Le prog se compile jusqu' l'instruction if...
Avant il n'y a aucun soucis !!
Jte le promet
|
|
|
|
03/05/2006, 10h42
|
Sujet Instruction IF sur PIC 16F - Message #17
|
Date d'inscription: juillet 2004
Messages: 808
|
Re : Instruction IF sur PIC 16F
Je n'ai pas dit que tu inventes...
Je dis que tu interprètes à ta manière, c'est très différent!
Je le répète, ton programme ne se compile PAS.
Tu dois avoir un message du genre Build Fail ou similaire.
Vu comment tu restes buté, j'arrête là, car cela me fatigue...
David.
|
|
|
|
03/05/2006, 12h12
|
Sujet Instruction IF sur PIC 16F - Message #18
|
Date d'inscription: avril 2006
Messages: 101
|
Re : Instruction IF sur PIC 16F
j'ai build succeded ! ^^
|
|
|
|
|
 |
Bienvenue |
 |
Si ceci est votre première visite, vous devez vous inscrire avant de pouvoir envoyer des messages. En étant inscrit vous pourrez poster votre question, participer aux débats, joindre vos images... alors n'attendez-plus, cela vous prendra 1 minute !
Pour commencer à lire les messages, depuis la page d'accueil des forums, sélectionnez le forum qui vous tente et partez ensuite à sa découverte...
|
 |
Publicité |
 |
|
| A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités) |
|
|
| Outils |
|
|
| Modes d'affichage |
Mode linéaire
|
Règles de messages
|
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui
Le code HTML peut être employé : non
|
|
|
| |