Ошибка в коде сборки - PullRequest
       89

Ошибка в коде сборки

1 голос
/ 06 декабря 2011

Я использовал ассемблер ASEM51, чтобы собрать этот код. У меня нулевое знание языка ассемблера, но мне нужно записать этот код в микроконтроллере для моей модели проекта. Это код для ультразвукового дальномера. Я использовал «M-IDE Studio for MCS-51» для имитации кода. Он получил одну ошибку в строке (51), которая гласила: «символ не определен». Строка, выдавшая эту ошибку:

cjne a,#0c0h,check_echo

Мне нужно удалить эту ошибку, чтобы я мог успешно записать эту программу. Пожалуйста, воздержитесь от комментариев в стиле «прогуляйтесь до того, как вы начнете бегать», потому что я не прошу сделать весь мой код выполненным, так как я уже заявил, что не знаю языка, и, кроме того, кодировка была найдена в ссылка, в которой код не был выровнен и, следовательно, имел 40 ошибок, которые я сам разобрал. Это только одна ошибка, которая стоит на пути. Вот соответствующие ссылки для файла ASM и ссылка, из которой я получил код.

http://www.mediafire.com/file/kp738c4gr32bgy4/ULTRSND.asm http://kitsnspares.com/admin/pdffiles/Ultrasonic%20Distance%20Meter.pdf (две последние страницы)

1 Ответ

1 голос
/ 06 декабря 2011

Похоже, в коде отсутствует разрыв строки - изменить:

 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
...