【问题标题】:Assembly Language button function汇编语言按钮功能
【发布时间】:2020-08-15 06:21:53
【问题描述】:

这是我的代码:

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,一切正常,除了按钮的关闭功能。

【问题讨论】:

  • 您介意翻译您的标签吗?当你在做的时候,你正在做的一些 cmets 会帮助我们帮助你。 -- 请使用正确的方式直接显示图片,而不是链接。
  • 非常感谢,已解决:3

标签: assembly microcontroller 8051


【解决方案1】:

一旦您输入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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-24
    • 2021-12-27
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2013-01-17
    • 2013-09-04
    相关资源
    最近更新 更多