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)

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top