1

我使用了 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(最后两页)

4

1 回答 1

1

代码中似乎缺少换行符 - 更改:

 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
于 2011-12-06T09:51:41.473 回答