?? beep.lst
字號:
A51 MACRO ASSEMBLER BEEP 06/23/2007 09:48:16 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN beep.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE beep.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;-----------------------------------
2 ; 蜂鳴器發音實例
3 ;功能:蜂鳴器發出"滴、滴"的警報音
4 ;-----------------------------------
0080 5 BUZZER_PIN EQU P0.0
6
0000 7 ORG 0000H ;偽指令,指定程序從0000H開始存放
0000 020100 8 LJMP MAIN ;跳轉指令,程序跳轉到MAIN處
9
0100 10 ORG 0100H ;偽指令,指定以下程序從0100H開始存放
0100 11 MAIN:
0100 758160 12 MOV SP,#60H ;給堆棧指針賦初值
0103 13 BUZZER:
0103 B280 14 CPL BUZZER_PIN ;取反P0.0,蜂鳴器蜂鳴
0105 12010A 15 LCALL DELAY ;調延時子程序
0108 80F9 16 SJMP BUZZER ;跳轉,程序繼續
17
18 ;延時子程序
010A 19 DELAY:
010A 7F10 20 MOV R7,#10H
010C 21 DELAY0:
010C 7E7F 22 MOV R6,#7FH
010E 23 DELAY1:
010E 7D7F 24 MOV R5,#7FH
0110 DDFE 25 DJNZ R5,$
0112 DEFA 26 DJNZ R6,DELAY1
0114 DFF6 27 DJNZ R7,DELAY0
0116 22 28 RET
29
30 END
A51 MACRO ASSEMBLER BEEP 06/23/2007 09:48:16 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
BUZZER . . . . . . C ADDR 0103H A
BUZZER_PIN . . . . B ADDR 0080H.0 A
DELAY. . . . . . . C ADDR 010AH A
DELAY0 . . . . . . C ADDR 010CH A
DELAY1 . . . . . . C ADDR 010EH A
MAIN . . . . . . . C ADDR 0100H A
P0 . . . . . . . . D ADDR 0080H A
SP . . . . . . . . D ADDR 0081H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -