?? key.lst
字號(hào):
A51 MACRO ASSEMBLER KEY 06/23/2007 09:42:34 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN key.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE key.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;-----------------------------------
2 ; 受控輸出實(shí)例1
3 ;功能:查詢方式檢測(cè)按鍵狀態(tài),8只LED顯示按鍵被按下次數(shù)的二進(jìn)制值
4 ;-----------------------------------
00B2 5 KEY_PIN EQU P3.2
0030 6 COUNT DATA 30H
7
0000 8 ORG 0000H ;偽指令,指定程序從0000H開始存放
0000 020100 9 LJMP MAIN ;跳轉(zhuǎn)指令,程序跳轉(zhuǎn)到MAIN處
10
0100 11 ORG 0100H ;偽指令,指定以下程序從0100H開始存放
0100 12 MAIN:
0100 758160 13 MOV SP,#60H ;給堆棧指針賦初值
0103 D2B2 14 SETB KEY_PIN ;置一P3.2,初始化輸入口
0105 7530FF 15 MOV COUNT,#0FFH ;給計(jì)數(shù)變量COUNT賦初值
0108 853090 16 MOV P1,COUNT ;給P1賦初值,LED全滅
010B 17 KEY:
010B A2B2 18 MOV C,KEY_PIN ;檢測(cè)按鍵
010D 40FC 19 JC KEY
010F 12011D 20 LCALL DELAY10MS ;延時(shí)10MS,按鍵抖動(dòng)消除
0112 A2B2 21 MOV C,KEY_PIN
0114 40F5 22 JC KEY
0116 1530 23 DEC COUNT ;按鍵被按下,計(jì)數(shù)加一
0118 853090 24 MOV P1,COUNT ;LED輸出顯示
011B 80EE 25 SJMP KEY ;跳轉(zhuǎn),程序繼續(xù)
26
27 ;延時(shí)10MS子程序
011D 28 DELAY10MS:
011D 7F14 29 MOV R7,#20
011F 30 DELAY0:
011F 7EFA 31 MOV R6,#250
0121 DEFE 32 DJNZ R6,$
0123 DFFA 33 DJNZ R7,DELAY0
0125 22 34 RET
35
36 END
A51 MACRO ASSEMBLER KEY 06/23/2007 09:42:34 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
COUNT. . . . . . . D ADDR 0030H A
DELAY0 . . . . . . C ADDR 011FH A
DELAY10MS. . . . . C ADDR 011DH A
KEY. . . . . . . . C ADDR 010BH A
KEY_PIN. . . . . . B ADDR 00B0H.2 A
MAIN . . . . . . . C ADDR 0100H A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H A
SP . . . . . . . . D ADDR 0081H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -