質問

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top