📄 定时.lst
字号:
A51 MACRO ASSEMBLER 禵蔩 03/19/2009 10:42:18 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 定时.OBJ
ASSEMBLER INVOKED BY: D:\keil\C51\BIN\A51.EXE 定时.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 0130 2 AJMP START
0030 3 ORG 30H
0030 74FE 4 START: MOV A,#0FEH
0032 7590FF 5 LOOP3: MOV P1,#0FFH ;关所有的灯
0035 758901 6 MOV TMOD,#00000001B ;定时/计数器0工作于方式1
0038 758C15 7 MOV TH0,#15H
003B 758AA0 8 MOV TL0,#0A0H ;即数5536
003E D28C 9 SETB TR0 ;定时/计数器0开始运行
0040 108D02 10 LOOP: JBC TF0,NEXT ;如果TF0等于1,则清TF0并转NEXT处
0043 0140 11 AJMP LOOP ;否则跳转到LOOP处运行
0045 F590 12 NEXT: MOV P1,A ;通过改变"0"的位置来实现灯循环
0047 23 13 RL A
0048 758C15 14 MOV TH0,#15H
004B 758AA0 15 MOV TL0,#0A0H ;重置定时/计数器的初值
004E 108DE1 16 LOOP2: JBC TF0,LOOP3
0051 014E 17 AJMP LOOP2
18 END
A51 MACRO ASSEMBLER 禵蔩 03/19/2009 10:42:18 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
LOOP . . . . . . . C ADDR 0040H A
LOOP2. . . . . . . C ADDR 004EH A
LOOP3. . . . . . . C ADDR 0032H A
NEXT . . . . . . . C ADDR 0045H A
P1 . . . . . . . . D ADDR 0090H A
START. . . . . . . C ADDR 0030H A
TF0. . . . . . . . B ADDR 0088H.5 A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -