回 帖 发 新 帖 刷新版面

主题:跑马灯

我刚刚学了一点点汇编,写的第一个程序是跑马灯,当然现在还没有成功。
希望哪位大侠帮我看看这程序哪儿错了呀!感激不尽呀!
    ORG 0000H
    MOV R3,00H
   PAO: CLR C
    JNC START
 START: CJNE R3,#00H,GO
    MOV R3,00H
    SJMP ON
 GO:     INC R3
    SJMP ON
 ON:     MOV A,01H
    MOV 90H,R3
    MOV R4,90H
 DL:    RL A
    DJNZ R4,DL
    CLR A
    MOV P1,A
    LCALL SQR
    SJMP PAO
    SJMP $


    ORG  0030H
   SQR:    MOV  R0,#80H    ;外循环225次
   DL2: MOV  R1,#80H    ;内循环40次

   DL1: NOP

    NOP
    DJNZ R1,DL1
    DJNZ R0,DL2
    RET
    END

回复列表 (共2个回复)

沙发


程序的第15行: 清空累加器A
  CLR A
    MOV P1,A

板凳


    ORG 0000H
    MOV A,#0FEH ; 设置一个灯
S1: MOV P1,A    ; 点亮灯
    RL A         ; 右移
    LCALL S2      ; 转子程序
    AJMP  S1

S2: MOV R0,#80H   ; 延时子程序
S3: MOV R1,#80H
S4: NOP
    NOP
    DJNZ R1,S4
    DJNZ R0,S3
    RET
    END

我来回复

您尚未登录,请登录后再回复。点此登录或注册