Erreur dans le code d'assemblage
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)
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