Home › Forum › Microcontrôleurs & microprocesseurs › programme asm PIC16F877A

Forum

Veuillez vous identifier avant de répondre ou pour vous abonner à cette discussion

Sujet: programme asm PIC16F877A

Auteur Message

mazoul72

28 messages

De passage
De passage

Read post 27-10-2011 10:52

Bonjour,

j'ai inclus une routine assembleur dans un programme en picbasic
mais j'ai une erreur : fichier.ASM error [201] ''' expected .

'-----------------------------------------------------------------
'radio
'-----------------------------------------------------------------
Asm
' PASS-TROUGH sur la radio en k-line

; interface radio ena,clk,data
radio
BTFSS PORTB.1
BCF PORTC.1
BTFSC PORTB.1
BSF PORTC.1

BTFSS PORTB.2
BCF PORTC.2
BTFSC PORTB.2
BSF PORTC.2


BTFSS PORTB.0
BCF PORTC.0
BTFSC PORTB.0
BSF PORTC.0

;Voir si elles permettent à présent...
BTFSS PORTB.0
GoTo Radio

;levier de veille
BTFSS PORTB.5
BCF PORTC.3
BTFSC PORTB.5
BSF PORTC.3


BTFSS PORTB.6
BCF PORTC.4
BTFSC PORTB.6
BSF PORTC.4

;Si vous poussez jusqu'à présent 0 pulsation fonctionne
BTFSC PORTB.7
GoTo Radio


EndAsm


Je ne comprends pas , dès que j'enlève toute cette partie , je n'ai plus l'erreur.

Amicalement.
Hervé

FabLab

107 messages

Visiteur régulier
Visiteur régulier

Read post 27-10-2011 11:37

regardez dans la notice du compilateur a quoi correpond l'erreur 201 il ya souvent des xemples et des solutions.

regardez un peut votre programme certains parties sont ecrites en majuscules /minuscule.

c'est a eviter absolument, soit vous mettez en maj soit en min comme par xemple le mot radio qui est parfois ecrit Radio

fabrice

YMasquel

2503 messages

Expert
Expert

Read post 27-10-2011 11:42

Bonjour Hervé,

Quel "basic" utilises-tu ? Ce n'est pas celui inclus dans PicSimulator car il te donnerait une erreur dès la ligne ASM.

Bien que ne l'ayant pas reconnu je crois qu'il s'agit d'une erreur dans le commentaire :
; interface radio ena,clk,data


et ce sera probablement le cas pour les autres commentaires qui commencent par "point-virgule".

Le message semble te signaler que le compilateur s'attend à trouver un "guillemet simple".

Ce n'est toutefois qu'une supposition devant l'absence d'information plus précise sur l'origine du compilateur.

Amicalement, Yves.

mazoul72

28 messages

De passage
De passage

Read post 27-10-2011 13:30

Bonjour,

merci pour vos réponses ,
en observant les commentaires , j'aurais du voir que les commandes assembleurs et que la ligne " PASS-TROUGH sur la radio en k-line " avait la même couleur donc il faut en fait mettre un
point virgule entre ASM et ENDASM .
J'avais laissé un " ' " donc le commentaire était pris comme une commande .

Amicalement.
Hervé

Veuillez vous identifier avant de répondre ou pour vous abonner à cette discussion