Функция кнопки «Язык сборки» - PullRequest
1 голос
/ 30 апреля 2020

Это мой код:

ORG 0100H    
    SETB P1.0
DONGU1: 
    JB P1.0,DONGU1
     MOV R4,#0FFH
BASLANGIC:
    MOV DPTR,#NUM
        MOV A,#00H
    MOVC A,@A+DPTR
    MOV P3,#02H
    MOV P2,A
    ACALL GECIKME   

    MOV A,#01H
    MOVC A, @A+DPTR
    MOV P3,#08H
    MOV P2,A
    ACALL GECIKME

    MOV A,#02H
    MOVC A, @ A+DPTR
    MOV P3,#04H
    MOV P2,A
    ACALL GECIKME   

    MOV A,#03H
    MOVC A, @A+DPTR
    MOV P3,#01H
    MOV P2,A
    ACALL GECIKME
    DJNZ R4,BASLANGIC   

     MOV P2,#00H
     ACALL GECIKME1 
     SJMP BASLANGIC
GECIKME1:
     MOV R7,#100D
     MOV TMOD,#01H
     L2:MOV TH0,#0DBH
     MOV TL0,#0FFH
     SETB TCON.4
     L3:JNB TCON.5,L3
     CLR TCON.4
     CLR TCON.5
     DJNZ R7,L2
     RET
GECIKME:
    MOV R0, #200
    DJNZ R0, $
    RET
ORG 0000H
NUM:    DB  58H,6H,7CH,75H
END

Я хотел бы добавить функцию включения-выключения для моей кнопки. Когда я нажимаю кнопку, она должна отображать символы, а когда я отпускаю кнопку, она должна остановиться.

В настоящее время он работает, просто начните отображать.
Спасибо за предложения и помощь.

Я только что загрузил его, чтобы посмотреть, как он работает.

Я использую AT89C51RC2 и все работает хорошо, кроме функции отключения кнопки.

1 Ответ

1 голос
/ 01 мая 2020

Как только вы ввели BASLANGIC, вы больше никогда не тестируете P1.0.

ORG 0100H    
    SETB P1.0
DONGU1: ;Wait for button down
    JB P1.0,DONGU1
     MOV R4,#0FFH
BASLANGIC:
    ... activate LEDs ...
    ... turn LEDs off ...
    SJMP DONGU1 ; and not BASLANGIC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...