Pregunta

Usé el ensamblador ASEM51 para poder armar este código dado. Tengo cero conocimiento del lenguaje de ensamblaje, pero tengo que grabar este código en un microcontrolador para mi modelo de proyecto. Es un código para el medidor de distancia ultrasónica. Usé "M-IDE Studio para MCS-51" para simular el código. Recibió un error en la línea (51) que declaraba "símbolo no definido". La línea que dio este error fue:

cjne a,#0c0h,check_echo

Necesito eliminar este error para poder grabar con éxito este programa. Por favor, abstenerse de comentar a la manera de "caminar antes de comenzar a correr" porque no estoy pidiendo hacer todo mi código, ya que ya he dicho que no tengo conocimiento del idioma y, además, la codificación se encontró en Una referencia en la que la codificación no estaba alineada y, por lo tanto, tenía 40 errores, que resolví yo mismo. Es solo un error que está en el camino. Aquí están los enlaces respectivos para el archivo ASM y la referencia del que obtuve el código.

http://www.mediafire.com/file/kp738c4gr32bgy4/ultrsnd.asmhttp://kitsnspares.com/admin/pdffiles/Ultrasonic%20Distance%20Meter.pdf (últimas dos páginas)

¿Fue útil?

Solución

Parece que falta una línea de línea en el código - Cambiar:

 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top