Question

J'ai utilisé l'assembleur ASEM51 pour pouvoir assembler ce code donné. Je n'ai aucune connaissance du langage d'assemblage mais je dois graver ce code dans un micro-contrôleur pour mon modèle de projet. C'est un code pour le télémètre à ultrasons. J'ai utilisé "M-IDE Studio pour MCS-51" pour simuler le code. Il a obtenu une erreur à la ligne (51) qui a déclaré "symbole non défini". La ligne qui a donné cette erreur était:

cjne a,#0c0h,check_echo

J'ai besoin de supprimer cette erreur pour pouvoir graver ce programme avec succès. Veuillez vous abstenir de commenter de la manière "marchez avant de commencer à courir" car je ne demande pas que tout mon code soit terminé car j'ai déjà déclaré que je n'ai aucune connaissance de la langue et que le codage a également été trouvé dans une référence dans laquelle le codage n'était pas aligné et avait donc 40 erreurs, que j'ai triées moi-même. C'est juste une erreur qui fait obstacle. Voici les liens respectifs pour le fichier ASM et la référence à partir de laquelle j'ai obtenu le code.

http://www.mediafire.com/file/kp738c4gr32bgy4/ULTRSND.asm http://kitsnspares.com/admin/pdffiles/Ultrasonic%20Distance%20Meter.pdf (Deux dernières pages)

Était-ce utile?

La solution

Il semble qu'il manque un saut de ligne dans le code - changement:

 mov r2,#10
 djnz r2,$ ;wait 20 us check_echo:
 jnb p3.6,checktimeout

à:

 mov r2,#10
 djnz r2,$ ;wait 20 us
check_echo:
 jnb p3.6,checktimeout
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top