1

この特定のコードをアセンブルできるように、ASEM51 アセンブラーを使用しました。私はアセンブリ言語についてまったく知識がありませんが、プロジェクト モデルのマイクロ コントローラーでこのコードを書き込む必要があります。超音波距離計のコードです。コードのシミュレーションには「M-IDE Studio for MCS-51」を使用しました。行 (51) で「シンボルが定義されていません」というエラーが 1 つ発生しました。このエラーが発生した行は次のとおりです。

cjne a,#0c0h,check_echo

このプログラムを正常に書き込むには、このエラーを削除する必要があります。「走り始める前に歩いてください」というようなコメントは控えてください。なぜなら、私は言語の知識がまったくないこと、またコーディングがコーディングが調整されていないため、40個のエラーがあったリファレンスを自分で整理しました。邪魔しているのはたった1つのエラーです。以下は、ASM ファイルのそれぞれのリンクと、コードを取得したリファレンスです。

http://www.mediafire.com/file/kp738c4gr32bgy4/ULTRSND.asm http://kitsnspares.com/admin/pdffiles/Ultrasonic%20Distance%20Meter.pdf (最後の 2 ページ)

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 に答える