📄 ex10.lst
字号:
A51 MACRO ASSEMBLER EX10 05/23/2005 23:41:06 PAGE 1
MACRO ASSEMBLER A51 V7.03
OBJECT MODULE PLACED IN ex10.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ex10.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
7
8
9
10
11
12
008E 13 AUXR EQU 0x8E; ; 定义AT89S51扩展寄存器
00A6 14 WDTRST EQU 0xA6;
15
0000 16 ORG 0000H
0000 020030 17 LJMP MAIN
18
19
0030 20 ORG 0030H
0030 21 MAIN:
0030 758EFF 22 MOV AUXR,#0FFH ; 初始化看门狗相关寄存器
0033 7580FF 23 mov P0,#0ffh ;关掉所有LED
0036 1148 24 call delay
25
0038 26 MAIN_LP:
0038 120041 27 LCALL CLR_WDT ; 8191个机器周期内必须至少调用此程序一次
28 ; 否则看门狗会溢出
29
30 ; 其它子程序,可以自己补充
31
003B 758000 32 mov P0,#0 ;打开所有LED 可以试试把 LCALL CLR_WDT 注释掉看看效果
33
003E 020038 34 LJMP MAIN_LP
35
36
37 ;===============================================================================
0041 38 CLR_WDT:
0041 75A61E 39 MOV WDTRST,#01EH ; 清除看门狗指令
0044 75A6E1 40 MOV WDTRST,#0E1H
0047 22 41 RET
42
43 ;==========================================================
0048 44 delay:
0048 79C8 45 mov r1,#200
004A 46 delay01:
004A 7AFF 47 mov r2,#0ffh
48
004C DAFE 49 djnz r2,$
004E D9FA 50 djnz r1,delay01
0050 22 51 ret
*** WARNING #A41 IN 51 (ex10.asm, LINE 51): MISSING 'END' STATEMENT
A51 MACRO ASSEMBLER EX10 05/23/2005 23:41:06 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AUXR . . . . . . . N NUMB 008EH A
CLR_WDT. . . . . . C ADDR 0041H A
DELAY. . . . . . . C ADDR 0048H A
DELAY01. . . . . . C ADDR 004AH A
MAIN . . . . . . . C ADDR 0030H A
MAIN_LP. . . . . . C ADDR 0038H A
P0 . . . . . . . . D ADDR 0080H A
WDTRST . . . . . . N NUMB 00A6H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -