2011-12-06 9 views
1

私はASEM51アセンブラを使用しましたので、このコードをアセンブルできました。アセンブリ言語に関する知識はありませんが、プロジェクトモデルのマイクロコントローラにこのコードを書き込む必要があります。それは超音波距離計のコードです。私は "M-IDE Studio for MCS-51"を使ってコードをシミュレートしました。 "symbol not defined"と書かれた行(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ページ)

答えて

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

うわー。これは私が今までインターネットで見た中で最も速い返答でした!あなたの素早い答えをありがとう! –

関連する問題