📄 cnt.lst
字号:
A51 MACRO ASSEMBLER CNT 01/07/2009 14:53:53 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN cnt.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE cnt.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
8002 1 OUTBIT EQU 08002H ;OUTBIT 赋值08002H
8004 2 OUTSEG EQU 08004H ;OUTSEG赋值08004H
3
0031 4 HAOMIAO EQU 31H ;HAOMIAO赋值31H
0032 5 MIAO EQU 32H ;MIAO赋值32H
0033 6 FEN EQU 33H ;FEN赋值33H
0000 7 FLAG BIT 20H.0 ;FLAG 位赋值20H.0
0096 8 KEY1 BIT P1.6 ;KEY1位赋值P1.6
0097 9 KEY2 BIT P1.7 ;KEY2位赋值P1.6
10
0000 11 ORG 0000H ;定义当前位置为 0000H
0000 020060 12 LJMP START ;长转移到 START
000B 13 ORG 000BH ;定义当前位置为 000BH
000B 0200AD 14 LJMP TIMER0 ;长转移到 TIMER0
0060 15 ORG 0060H ;定义当前位置为 0060H
16
0060 17 START: ;
0060 120095 18 LCALL INITIAL ;长调用 INITIAL,
0063 19 LOOP: ;
0063 1200DF 20 LCALL DISPLAY ;长调用 DISPLAY
0066 309618 21 JNB KEY1,WAIT ;KEY1=0转移到WAIT
0069 309723 22 JNB KEY2,RESET ;KEY2=0转移到WAIT
006C 020063 23 LJMP LOOP ;长转移到 LOOP
24
006F 25 CONTROL: ;
006F C28C 26 CLR TR0 ; TR0清0
0071 1200DF 27 LCALL DISPLAY ;长调用 DISPLAY
0074 3096F8 28 JNB KEY1,CONTROL ; KEY1=0转移到CONTROL
0077 B200 29 CPL FLAG ;取反 FLAG
0079 20000E 30 JB FLAG,BEGIN ;FLAG=1,则转BEGIN
007C D28C 31 SETB TR0 ;位TR0置1
007E 020063 32 LJMP LOOP ;长转移到 LOOP
33
0081 34 WAIT: ;
0081 1200DF 35 LCALL DISPLAY ;长调用 DISPLAY
0084 3096E8 36 JNB KEY1,CONTROL ; KEY1=0转移到CONTROL
0087 020063 37 LJMP LOOP ;长转移到 LOOP
38
39 ;
008A 40 BEGIN: ;
008A C28C 41 CLR TR0 ;TR0清0
008C 020063 42 LJMP LOOP ;长转移到 LOOP
43 ;
008F 44 RESET: ;
45 ;JNB TR0,CLE ;TR0=0则转CLE
46 ;LCALL LOOP
47 ;
48 ;CLE:
008F 1200D6 49 LCALL CLEAR ;长调用 CLEAR
0092 020063 50 LJMP LOOP ;长转移到 LOOP
51
0095 52 INITIAL: ;
0095 1200D6 53 LCALL CLEAR ;长调用 CLEAR
0098 D200 54 SETB FLAG ;位FLAG置1
009A 900123 55 MOV DPTR,#TAB ;传送立即蔜AB到DPTR,
009D 758901 56 MOV TMOD,#01H ;传送立即
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -