質問
ASEM51アセンブラーを使用して、この指定されたコードを組み立てることができました。アセンブリ言語の知識はありませんが、プロジェクトモデルのマイクロコントローラーでこのコードを燃やす必要があります。これは、超音波距離メーターのコードです。コードをシミュレートするために「M-Ide Studio for MCS-51」を使用しました。 「シンボルは定義されていない」と述べた行(51)で1つのエラーがありました。このエラーを与えた行は次のとおりです。
cjne a,#0c0h,check_echo
このエラーを削除する必要があるため、このプログラムを正常に燃やすことができます。私は言語の知識がないと述べているので、コード全体を完成させることを求めていないので、「あなたが実行を開始する前に歩いてください」という方法でコメントするのを控えてください。コーディングが整列せず、したがって40のエラーがあったリファレンスがあり、それを自分で整理しました。邪魔になっているエラーは1つだけです。 ASMファイルのそれぞれのリンクと、コードを取得したリファレンスは次のとおりです。
http://www.mediafire.com/file/kp738c4gr32bgy4/ultrsnd.asmhttp://kitsnspares.com/admin/pdffiles/ultrasonic%20distance%20meter.pdf(最後の2ページ)
解決
コードに行が失われているように見えます - 変更:
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
所属していません StackOverflow