📄 key.ls1
字号:
793 ; case 0x16:
794 ; SOURCE LINE # 188
0087 795 ?C0069:
796 ; key_last = KEY_BRIDEC;
797 ; SOURCE LINE # 189
0087 750009 F 798 MOV key_last,#09H
799 ; break;
800 ; SOURCE LINE # 190
008A 8008 801 SJMP ?C0063
802 ; case 0x17:
803 ; SOURCE LINE # 191
008C 804 ?C0070:
805 ; key_last = KEY_CONTINC;
806 ; SOURCE LINE # 192
008C 75000A F 807 MOV key_last,#0AH
808 ; break;
809 ; SOURCE LINE # 193
008F 8003 810 SJMP ?C0063
811 ; case 0x12:
812 ; SOURCE LINE # 194
0091 813 ?C0071:
814 ; key_last = KEY_CONTDEC;
815 ; SOURCE LINE # 195
0091 75000B F 816 MOV key_last,#0BH
817 ; break;
818 ; SOURCE LINE # 196
819 ; default:
820 ; SOURCE LINE # 197
821 ; goto out;
822 ; SOURCE LINE # 198
823 ; }
824 ; SOURCE LINE # 199
0094 825 ?C0063:
826 ; key_on = 1;
827 ; SOURCE LINE # 200
0094 D200 F 828 SETB key_on
829 ; out:
830 ; SOURCE LINE # 201
0096 831 ?key_bh?out:
832 ; use_timer1 = 1;
833 ; SOURCE LINE # 202
0096 D200 F 834 SETB use_timer1
835 ; EX0 = 1;
836 ; SOURCE LINE # 203
0098 D2A8 837 SETB EX0
838 ; }
839 ; SOURCE LINE # 204
009A 22 840 RET
841 ; END OF key_bh
842
843 ;
844 ; void key_init(void)
845
---- 846 RSEG ?PR?key_init?KEY
0000 847 key_init:
848 ; SOURCE LINE # 206
849 ; {
850 ; SOURCE LINE # 207
A51 MACRO ASSEMBLER KEY 12/27/2003 22:39:17 PAGE 14
851 ; IT0 = 0;
852 ; SOURCE LINE # 208
0000 C288 853 CLR IT0
854 ; EX0 = 1;
855 ; SOURCE LINE # 209
0002 D2A8 856 SETB EX0
857 ;
858 ; // init_timer(&timer);
859 ; // timer.expires = get_jiffies()+HZ/100;
860 ; // timer.function = check_key;
861 ; // add_timer(&timer);
862 ; }
863 ; SOURCE LINE # 215
0004 22 864 RET
865 ; END OF key_init
866
867 END
A51 MACRO ASSEMBLER KEY 12/27/2003 22:39:17 PAGE 15
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?BI?KEY. . . . . . . . B SEG 0002H REL=UNIT
?BI?WAIT_FOR_PIN?KEY . B SEG 0001H REL=UNIT
?C0004 . . . . . . . . C ADDR 0008H R SEG=?PR?_?CHECK_KEY?KEY
?C0010 . . . . . . . . C ADDR 0029H R SEG=?PR?_?CHECK_KEY?KEY
?C0011 . . . . . . . . C ADDR 0031H R SEG=?PR?_?CHECK_KEY?KEY
?C0017 . . . . . . . . C ADDR 0052H R SEG=?PR?_?CHECK_KEY?KEY
?C0018 . . . . . . . . C ADDR 005AH R SEG=?PR?_?CHECK_KEY?KEY
?C0024 . . . . . . . . C ADDR 007BH R SEG=?PR?_?CHECK_KEY?KEY
?C0025 . . . . . . . . C ADDR 0083H R SEG=?PR?_?CHECK_KEY?KEY
?C0031 . . . . . . . . C ADDR 00A4H R SEG=?PR?_?CHECK_KEY?KEY
?C0032 . . . . . . . . C ADDR 00ABH R SEG=?PR?_?CHECK_KEY?KEY
?C0036 . . . . . . . . C ADDR 00CCH R SEG=?PR?_?CHECK_KEY?KEY
?C0037 . . . . . . . . C ADDR 000BH R SEG=?PR?WAIT_FOR_PIN?KEY
?C0038 . . . . . . . . C ADDR 0016H R SEG=?PR?WAIT_FOR_PIN?KEY
?C0039 . . . . . . . . C ADDR 002EH R SEG=?PR?WAIT_FOR_PIN?KEY
?C0041 . . . . . . . . C ADDR 002FH R SEG=?PR?WAIT_FOR_PIN?KEY
?C0042 . . . . . . . . C ADDR 000EH R SEG=?PR?DECODE_LEAD?KEY
?C0043 . . . . . . . . C ADDR 001DH R SEG=?PR?DECODE_LEAD?KEY
?C0044 . . . . . . . . C ADDR 001CH R SEG=?PR?DECODE_LEAD?KEY
?C0045 . . . . . . . . C ADDR 0003H R SEG=?PR?DECODE_BYTE?KEY
?C0046 . . . . . . . . C ADDR 0041H R SEG=?PR?DECODE_BYTE?KEY
?C0047 . . . . . . . . C ADDR 003DH R SEG=?PR?DECODE_BYTE?KEY
?C0048 . . . . . . . . C ADDR 0017H R SEG=?PR?DECODE_BYTE?KEY
?C0049 . . . . . . . . C ADDR 0041H R SEG=?PR?DECODE_BYTE?KEY
?C0050 . . . . . . . . C ADDR 0027H R SEG=?PR?DECODE_BYTE?KEY
?C0051 . . . . . . . . C ADDR 0033H R SEG=?PR?DECODE_BYTE?KEY
?C0054 . . . . . . . . C ADDR 0009H R SEG=?PR?KEY_BH?KEY
?C0056 . . . . . . . . C ADDR 0010H R SEG=?PR?KEY_BH?KEY
?C0057 . . . . . . . . C ADDR 0026H R SEG=?PR?KEY_BH?KEY
?C0059 . . . . . . . . C ADDR 002EH R SEG=?PR?KEY_BH?KEY
?C0060 . . . . . . . . C ADDR 0037H R SEG=?PR?KEY_BH?KEY
?C0061 . . . . . . . . C ADDR 0041H R SEG=?PR?KEY_BH?KEY
?C0062 . . . . . . . . C ADDR 004EH R SEG=?PR?KEY_BH?KEY
?C0063 . . . . . . . . C ADDR 0094H R SEG=?PR?KEY_BH?KEY
?C0064 . . . . . . . . C ADDR 006EH R SEG=?PR?KEY_BH?KEY
?C0065 . . . . . . . . C ADDR 0073H R SEG=?PR?KEY_BH?KEY
?C0066 . . . . . . . . C ADDR 0078H R SEG=?PR?KEY_BH?KEY
?C0067 . . . . . . . . C ADDR 007DH R SEG=?PR?KEY_BH?KEY
?C0068 . . . . . . . . C ADDR 0082H R SEG=?PR?KEY_BH?KEY
?C0069 . . . . . . . . C ADDR 0087H R SEG=?PR?KEY_BH?KEY
?C0070 . . . . . . . . C ADDR 008CH R SEG=?PR?KEY_BH?KEY
?C0071 . . . . . . . . C ADDR 0091H R SEG=?PR?KEY_BH?KEY
?C0075 . . . . . . . . C ADDR 0011H R SEG=?PR?WAIT_FOR_PIN?KEY
?C0076 . . . . . . . . C ADDR 001EH R SEG=?PR?WAIT_FOR_PIN?KEY
?C0077 . . . . . . . . C ADDR 002CH R SEG=?PR?KEY_BH?KEY
?C0078 . . . . . . . . C ADDR 0035H R SEG=?PR?KEY_BH?KEY
?C0079 . . . . . . . . C ADDR 003FH R SEG=?PR?KEY_BH?KEY
?C0080 . . . . . . . . C ADDR 0049H R SEG=?PR?KEY_BH?KEY
?C?SLDIV . . . . . . . C ADDR ----- EXT
?C_INITSEG . . . . . . C SEG 0022H REL=UNIT
?DT?KEY. . . . . . . . D SEG 000BH REL=UNIT
?DT?WAIT_FOR_PIN?KEY . D SEG 0002H REL=UNIT
?KEY_BH?OUT. . . . . . C ADDR 0096H R SEG=?PR?KEY_BH?KEY
?PR?DECODE_BYTE?KEY. . C SEG 0042H REL=UNIT
?PR?DECODE_LEAD?KEY. . C SEG 001EH REL=UNIT
?PR?INT0_INTERRUPT?KEY C SEG 0005H REL=UNIT
?PR?KEY_BH?KEY . . . . C SEG 009BH REL=UNIT
?PR?KEY_INIT?KEY . . . C SEG 0005H REL=UNIT
?PR?WAIT_FOR_PIN?KEY . C SEG 0030H REL=UNIT
?PR?_?CHECK_KEY?KEY. . C SEG 00CDH REL=UNIT
A51 MACRO ASSEMBLER KEY 12/27/2003 22:39:17 PAGE 16
?WAIT_FOR_PIN?BIT. . . B ADDR 0000H.0 R SEG=?BI?WAIT_FOR_PIN?KEY
?WAIT_FOR_PIN?BYTE . . D ADDR 0000H R SEG=?DT?WAIT_FOR_PIN?KEY
AC . . . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . . . D ADDR 00E0H A
AR7. . . . . . . . . . D ADDR 0007H A
B. . . . . . . . . . . D ADDR 00F0H A
COUNT_DEC. . . . . . . D ADDR 0007H R SEG=?DT?KEY
COUNT_INC. . . . . . . D ADDR 000AH R SEG=?DT?KEY
COUNT_MENU . . . . . . D ADDR 0003H R SEG=?DT?KEY
COUNT_MUTE . . . . . . D ADDR 0005H R SEG=?DT?KEY
COUNT_POWER. . . . . . D ADDR 0001H R SEG=?DT?KEY
CP_RL2 . . . . . . . . B ADDR 00C8H.0 A
CY . . . . . . . . . . B ADDR 00D0H.7 A
C_T2 . . . . . . . . . B ADDR 00C8H.1 A
DECODE_BYTE. . . . . . C ADDR 0000H R SEG=?PR?DECODE_BYTE?KEY
DECODE_LEAD. . . . . . C ADDR 0000H R SEG=?PR?DECODE_LEAD?KEY
DPH. . . . . . . . . . D ADDR 0083H A
DPL. . . . . . . . . . D ADDR 0082H A
EA . . . . . . . . . . B ADDR 00A8H.7 A
ES . . . . . . . . . . B ADDR 00A8H.4 A
ET0. . . . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . . . B ADDR 00A8H.3 A
ET2. . . . . . . . . . B ADDR 00A8H.5 A
EX0. . . . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . . . B ADDR 00A8H.2 A
EXEN2. . . . . . . . . B ADDR 00C8H.3 A
EXF2 . . . . . . . . . B ADDR 00C8H.6 A
F0 . . . . . . . . . . B ADDR 00D0H.5 A
HZ_IND . . . . . . . . B ADDR 00A0H.5 A
IE . . . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . . . B ADDR 0088H.3 A
INT0 . . . . . . . . . B ADDR 00B0H.2 A
INT0_INTERRUPT . . . . C ADDR 0000H R SEG=?PR?INT0_INTERRUPT?KEY
INT1 . . . . . . . . . B ADDR 00B0H.3 A
IP . . . . . . . . . . D ADDR 00B8H A
IRDA_DAT . . . . . . . B ADDR 00B0H.2 A
IT0. . . . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . . . B ADDR 0088H.2 A
KEY. . . . . . . . . . N NUMB -----
KEYBH_PENDING. . . . . B ADDR 0000H.1 R SEG=?BI?KEY
KEY_BH . . . . . . . . C ADDR 0000H R SEG=?PR?KEY_BH?KEY
KEY_INIT . . . . . . . C ADDR 0000H R SEG=?PR?KEY_INIT?KEY
KEY_LAST . . . . . . . D ADDR 0008H R SEG=?DT?KEY
KEY_ON . . . . . . . . B ADDR 0000H.0 R SEG=?BI?KEY
LEVEL?140. . . . . . . B ADDR 0000H.0 R SEG=?BI?WAIT_FOR_PIN?KEY
MAX?142. . . . . . . . D ADDR 0001H R SEG=?DT?WAIT_FOR_PIN?KEY
MIN?141. . . . . . . . D ADDR 0000H R SEG=?DT?WAIT_FOR_PIN?KEY
OV . . . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . . . D ADDR 00B0H A
PCON . . . . . . . . . D ADDR 0087H A
PIN_KEY_DEC. . . . . . B ADDR 0080H.2 A
PIN_KEY_INC. . . . . . B ADDR 0080H.3 A
PIN_KEY_MENU . . . . . B ADDR 0080H.1 A
PIN_KEY_MUTE . . . . . B ADDR 0080H.4 A
PIN_KEY_POWER. . . . . B ADDR 0080H.0 A
PS . . . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . . . B ADDR 00B8H.3 A
PT2. . . . . . . . . . B ADDR 00B8H.5 A
PX0. . . . . . . . . . B ADDR 00B8H.0 A
A51 MACRO ASSEMBLER KEY 12/27/2003 22:39:17 PAGE 17
PX1. . . . . . . . . . B ADDR 00B8H.2 A
RB8. . . . . . . . . . B ADDR 0098H.2 A
RCAP2H . . . . . . . . D ADDR 00CBH A
RCAP2L . . . . . . . . D ADDR 00CAH A
RCLK . . . . . . . . . B ADDR 00C8H.5 A
RD . . . . . . . . . . B ADDR 00B0H.7 A
REN. . . . . . . . . . B ADDR 0098H.4 A
REPHZ_DEC. . . . . . . D ADDR 0006H R SEG=?DT?KEY
REPHZ_INC. . . . . . . D ADDR 0009H R SEG=?DT?KEY
REPHZ_MENU . . . . . . D ADDR 0002H R SEG=?DT?KEY
REPHZ_MUTE . . . . . . D ADDR 0004H R SEG=?DT?KEY
REPHZ_POWER. . . . . . D ADDR 0000H R SEG=?DT?KEY
RI . . . . . . . . . . B ADDR 0098H.0 A
RS0. . . . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . . . B ADDR 00B0H.0 A
SBUF . . . . . . . . . D ADDR 0099H A
SCON . . . . . . . . . D ADDR 0098H A
SM0. . . . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . . . B ADDR 0098H.5 A
SOFT_INTERRUPT . . . . C ADDR ----- EXT
SP . . . . . . . . . . D ADDR 0081H A
T0 . . . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . . . B ADDR 00B0H.5 A
T2 . . . . . . . . . . B ADDR 0090H.0 A
T2CON. . . . . . . . . D ADDR 00C8H A
T2EX . . . . . . . . . B ADDR 0090H.1 A
TB8. . . . . . . . . . B ADDR 0098H.3 A
TCLK . . . . . . . . . B ADDR 00C8H.4 A
TCON . . . . . . . . . D ADDR 0088H A
TF0. . . . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . . . B ADDR 0088H.7 A
TF2. . . . . . . . . . B ADDR 00C8H.7 A
TH0. . . . . . . . . . D ADDR 008CH A
TH1. . . . . . . . . . D ADDR 008DH A
TH2. . . . . . . . . . D ADDR 00CDH A
TI . . . . . . . . . . B ADDR 0098H.1 A
TL0. . . . . . . . . . D ADDR 008AH A
TL1. . . . . . . . . . D ADDR 008BH A
TL2. . . . . . . . . . D ADDR 00CCH A
TMOD . . . . . . . . . D ADDR 0089H A
TR0. . . . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . . . B ADDR 0088H.6 A
TR2. . . . . . . . . . B ADDR 00C8H.2 A
TXD. . . . . . . . . . B ADDR 00B0H.1 A
USE_TIMER1 . . . . . . B ADDR ----- EXT
WAIT_FOR_PIN . . . . . C ADDR 0000H R SEG=?PR?WAIT_FOR_PIN?KEY
WR . . . . . . . . . . B ADDR 00B0H.6 A
_?CHECK_KEY. . . . . . C ADDR 0000H R SEG=?PR?_?CHECK_KEY?KEY
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -