Problemas al realizar alcances ultrasónicos usando una microcomputadora de un solo chip

¡La interrupción del host EA no está habilitada!

Además, una vez finalizada la subrutina HHH, no hay instrucciones de salto ni de espera, lo que deja al programa sin ningún lugar donde ejecutarse.

La idea de sentirse reconciliado parece demasiado laboriosa.

Mi sugerencia es:

Configurar el temporizador durante más tiempo después del inicio sin encender primero el ordenador.

Supongamos que configuramos el tiempo del temporizador en 125 ms y luego, en el programa de interrupción del temporizador, primero restauramos TH y luego configuramos un registro más 1 programa en él, que se usará más adelante.

Después de enviar la onda ultrasónica, inicie el temporizador inmediatamente.

Después de comenzar, verifique repetidamente si se recibe el puerto P1.6. Cuando lo reciba, apague el temporizador y lea el valor TH del temporizador y el valor del registro en la interrupción. Con base en estos dos valores, ¿no podemos calcular una hora más precisa?

Y es de un solo uso, por lo que no es necesario probar cada distancia.