Errore nel codice di assemblaggio
Domanda
Ho usato l'assemblatore ASEM51 in modo da poter assemblare questo codice dato. Non ho conoscenza del linguaggio assembly ma devo bruciare questo codice in un micro-controller per il mio modello di progetto. È un codice per il misuratore di distanza ad ultrasuoni. Ho usato "M-Ide Studio per MCS-51" per simulare il codice. Ha ottenuto un errore a riga (51) che ha dichiarato "simbolo non definito". La riga che ha dato questo errore è stata:
cjne a,#0c0h,check_echo
Ho bisogno che questo errore venga rimosso in modo da poter bruciare correttamente questo programma. Si prega di astenerti dal commentare come "Walk prima di iniziare a correre" perché non sto chiedendo di fare tutto il mio codice perché ho già affermato che non ho conoscenza della lingua e, inoltre, la codifica è stata trovata in Un riferimento in cui la codifica non era allineata e quindi aveva 40 errori, che mi sono risolto da solo. È solo un errore che si trova in mezzo. Ecco i rispettivi collegamenti per il file ASM e il riferimento da cui ho ottenuto il codice.
http://www.mediafire.com/file/kp738c4gr32bgy4/ultrsnd.asmhttp://kitsnspares.com/admin/pdffiles/ultrasonic%20distance%20meter.pdf (ultime due pagine)
Soluzione
Sembra che ci sia un'interruzione della riga mancante nel codice - Modifica:
mov r2,#10
djnz r2,$ ;wait 20 us check_echo:
jnb p3.6,checktimeout
a:
mov r2,#10
djnz r2,$ ;wait 20 us
check_echo:
jnb p3.6,checktimeout