tot1.asm

来自「定时器的应用」· 汇编 代码 · 共 67 行

ASM
67
字号
BADDR  EQU  30H
SADDR  EQU  31H
ISADDR EQU  32H
COUNT  EQU  14H
       ORG  0000H
       LJMP START
       ORG  000BH
       LJMP INT0
       ORG  001BH
       LJMP INT1
       ORG  0030H
LEDMAP:
       DB  3FH,18H,76H,7CH,59H,6DH,6FH,38H
START: MOV TMOD,#11H
       SETB  PT1
       MOV TH1,#00H
       MOV TL1,#00H
       MOV TH0,#0F6H
       MOV TL0,#0EFH
       SETB  ET1
       SETB  ET0
       SETB  TR1
       SETB  TR0
       SETB  EA
       LCALL CHUSHI0
MAIN:  LCALL  SHOW
       LJMP  MAIN
SHOW:  LCALL  INCODE
       MOV    P2,BADDR
       MOV    P1,SADDR
       RET
INCODE:  MOV  BADDR,R1
         MOV  A,R2
         MOV  DPTR,#LEDMAP
         MOVC A,@A+DPTR
         MOV  SADDR,A
         RET
INT0:    CLR   TR0
         MOV   TH0,#0F6H
         MOV   TL0,#0EFH
         SETB  TR0
         INC   R1
         INC   R2
         CJNE  R2,#08H,TIAO
         MOV   R2,#00H
TIAO:    CJNE  R1,#08H,EXIT
         LCALL CHUSHI1
EXIT:    RETI
INT1:    CLR   TR1
         MOV   TH1,#00H
         MOV   TL1,#00H
         SETB  TR1
         INC   R0
         CJNE  R0,#COUNT,EXIT
         MOV   R0,#00H
         INC   R3
         CJNE  R3,#08H,EXIT
         MOV   R3,#00H
         RETI
CHUSHI0: MOV R0,#00H
         MOV R3,#00H
CHUSHI1:  MOV   R1,#00H
          MOV   ISADDR,R3
          MOV   R2,ISADDR
          RET

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?