Problema de compilación del generador de forma de onda de diente de sierra del microcontrolador 89c51 ¿Cuál es el problema con el siguiente programa? Si es así, ¡ayúdenos a señalarlo o modificarlo! Gracias
LOOP: JB P2.0, LOOP 3; determine si la forma de onda generada es una onda en diente de sierra o una onda trapezoidal.
JNB P2.0, 5º bucle
5º bucle: MOV A, #00H
BUCLE1: MOV P0, A
Empresa A
CJNE A, #31H, bucle 1; determine si alcanza el valor máximo. Si no hay voltaje de salida, continúe aumentando.
del: MOV R7, No. 50; retraso después de alcanzar el valor máximo
MOV·R6, No. 20
no se proporciona lo contrario a menos que se indique lo contrario especificado
DEL 2: DJNZ R6
DJNZ R7, DEL1
MOV A, # Al final del retraso de 30H, el valor de voltaje comienza a disminuir, produciendo la mitad derecha de la parte de onda trapezoidal.
Bucle 2: MOV P0, A
Diciembre A
CJNE A, #01, LOOP2 determina si se alcanza el valor mínimo.
DEL 3: MOV R7, No. 50; retraso después de alcanzar el mínimo
MOV R6, No. 20
no se proporciona lo contrario a menos que se disponga lo contrario
DEL 5: DJNZ R6, DEL 5
DJNZ R7, DEL 4
Bucle SJMP
LOOP3: MOV A, # 00H genera onda de diente de sierra
Bucle 4: MOV P0, A
Empresa A
JNB P2.0, bucle
CJNE A, # 31H, bucle 4
Bucle SJMP
Fin