2011-12-06 81 views
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(最後兩頁)

回答

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 
+1

哇。這是我在互聯網上見過的最快回復!感謝您的快速回答! –