Red de conocimientos sobre prescripción popular - Conocimientos de oftalmología - Es muy urgente traducir el montaje de este buscapersonas de barrio al lenguaje C, aunque los puntos no ayudarán mucho.

Es muy urgente traducir el montaje de este buscapersonas de barrio al lenguaje C, aunque los puntos no ayudarán mucho.

;Últimamente también estoy estudiando microcontroladores. Escribí esto según mis propias ideas, pero el diagrama del circuito es un poco diferente al tuyo. El mío también está escrito en ensamblador, O(∩_∩)O~

Inicio:

MOV

P3, #0FFH

MOV

P0, #08H

x:

; línea Escanear

MOV

R1, #1

MOV

P2, # 11111110B

Llamar

Escanear

y:

Llamar

SHRX

Llamar

Escanear

Co., Ltd.

R1

CJNE

R1, #4, Y

JMP

X

SHRX:

;Desplazamiento a la izquierda

MOV

PSW, #0C1H

; Llevar bandera

MOV

1

RLC

A

MOV

P2

Remojado en agua para suavizar

Escaneo:

Escaneo de teclado

MOV

P3<; /p>

XRL

b, #0FFH

; Si el circuito de fila y el circuito de columna están conectados, porque el circuito de fila es de bajo voltaje y el circuito de columna es de alto voltaje , el circuito de la columna se vuelve de bajo voltaje. (No sé por qué, la información dice que está relacionado con el circuito TTL. De todos modos, no lo sé).

Después de la inversión, determine si es mayor que 0. Si es mayor que 0, se presiona una tecla.

MOV

A, B

JNZ

Imprimir

Remojar en agua para suavizar

Imprimir:

Pantalla LED

MOV

DPTR, nº 600

XRL

P2, #0FFH

; Invertido, la posición de la línea es 1 y las demás son 0.

MOV

1.P2

MOVC

1.@一+DPTR

; Convierta códigos de línea binarios en números de inicio de línea.

MOV

DPTR, No. 700

MOV

R0, A

Guardar uno

MOV

A, B

MOVC

Uno, @one+DPTR

Encuentra la tabla y ponla; en una lista binaria Codificado en un valor binario.

Trastorno por déficit de atención

a, R0

; más R0 (asignado por A arriba, es el número inicial de la línea) obtiene el número clave actual.

MOV

b, #10

Diferencia

AB; ahora separamos los dígitos de las decenas y los dígitos de las unidades para una fácil visualización. b es el resto, que es el dígito único, y A es el producto, que es el dígito de las decenas.

MOV

R1, A

; Guarde el valor de a y luego la pantalla realizará un ciclo.

MOV

DPTR, No. 500

Experimente la biblioteca de lectura infantil en inglés

P0.2

; Activa el timbre en la tercera posición.

PRINT1:

MOV

a, P0

CJNE

1, #12, inicio p>

;Compruebe si el botón de reinicio está presionado (uh uh uh uh. Porque todavía no entiendo el circuito de reinicio.

Así que uso esto en su lugar)

MOV

Uno, R1

MOVC

Uno, @one+DPTR

; Busque la tabla

Experimente la biblioteca de lectura para niños en inglés

P0.0

Active la primera pantalla LED.

MOV

P1,A

; Envía un al registro P1 para activar la visualización.

Llamada

Retraso

Borrar (abreviatura de borrar)

P0.0

MOV

A, B

MOVC

1, @一+DPTR

Experimente la biblioteca de lectura infantil en inglés

P0. 1

;Activa la segunda pantalla LED.

MOV

P1,A

Llamada

Retraso

Borrar (abreviatura de borrar)

P0.1

JMP

PRINT1

Retraso:

; forma persistencia visual y provoca una visualización estática.

MOV

R0, #08H

M1:

MOV

Respuesta, #0FFH

Digital Equipment Corporation

R0

CJNE

R0, #0, M2

Inmersión en agua Ablanda

M2:

Digital Equipment Corporation

A

JZ

M1

JMP

Oferta monetaria 2

(Igual que orgánico) Orgánico

500

Tabla:

Tabla de búsqueda

; p>

Decibel

11000000B, 1111001B, 10100100B, 1010100 b, 110000B

(Igual que orgánico) orgánico

600

Tabla 1:

; Busque la tabla, la fila binaria representa el número inicial de la fila decimal.

Decibel

0,0,4,0,8,0,0,0,12

(Igual que orgánico) orgánico

700

Tabla 2:

Decibelios

0,1,2,0,3,0,0,0,4

Fin