?? 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 + -