📄 copy of key.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-73739 Fri Sep 28 15:39:28 2007
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z73739RS_,global,delta=1
4 psect rdata_0,global,class=BANK0,space=1,delta
+ =1
5 psect idata_0,global,class=CODE,delta=2
6 psect text0,local,class=CODE,delta=2
7 psect text3,local,class=CODE,delta=2
8 psect text4,local,class=CODE,delta=2
9 psect text5,local,class=CODE,delta=2
10 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21
22 psect __Z73739RS_
23 0190
24 0190
25
26 psect rdata_0
27 002B _delay_data1
28 002B ds 1
29 002C _delay_data2
30 002C ds 1
31
32 psect idata_0
33 07FE 34F9 retlw -7
34 07FF 340E retlw 14
35
36 psect text0
37 0735 _Key_Init
38 ;key.c: 35: TRISB = 0xF0;
39 0735 30F0 movlw -16
40 0736 1683 bsf 3,5
41 0737 1303 bcf 3,6 ;carry unused
42 0738 0086 movwf 6 ;volatile
43 ;key.c: 36: RBPU = 0;
44 0739 1381 bcf 1,7
45 ;key.c: 37: PORTB = 0x00;
46 073A 1283 bcf 3,5
47 073B 0186 clrf 6 ;volatile
48 ;key.c: 38: GIE = 1;
49 073C 178B bsf 11,7
50 ;key.c: 39: RBIE = 1;
51 073D 158B bsf 11,3
52 ;key.c: 40: }
53 073E 0008 return
54
55 psect text3
56 ;key.c: 125: KEY_VALUE Keypad_HighISR(void)
57 ;key.c: 126: {
58 078D _Keypad_HighISR
59 ; _key_org_value assigned to ?a_Keypad_HighISR+
+ 0
60 0000 _Keypad_HighISR$key_org_value set ?a_Keypad_Hig
+ hISR
61 ; _key_map_value assigned to ?a_Keypad_HighISR+
+ 1
62 0000 _Keypad_HighISR$key_map_value set ?a_Keypad_Hig
+ hISR+1
63 ;key.c: 127: unsigned char key_org_value = 0;
64 078D 0183 clrf 3 ;select bank 0
65 078E 01A4 clrf ?a_Keypad_HighISR
66 ;key.c: 128: unsigned char key_map_value = 0;
67 078F 01A5 clrf ?a_Keypad_HighISR+1
68 ;key.c: 130: key_org_value = Keypad_Scan();
69 0790 120A 118A 2770 fcall _Keypad_Scan
+ 120A 118A
70 0795 00A4 movwf ?a_Keypad_HighISR
71 ;key.c: 131: if(key_org_value == 0xE7)
72 0796 3AE7 xorlw -25
73 0797 1D03 btfss 3,2
74 0798 2F9B goto l13
75 ;key.c: 132: {
76 0799 300A movlw 10
77 079A 2FFB goto L18
78 ;key.c: 134: }
79 079B l13
80 079B 0824 movf ?a_Keypad_HighISR,w
81 079C 3AEB xorlw -21
82 079D 1D03 btfss 3,2
83 079E 2FA2 goto l15
84 ;key.c: 136: {
85 079F 01A5 clrf ?a_Keypad_HighISR+1
86 07A0 0AA5 incf ?a_Keypad_HighISR+1
87 ;key.c: 138: }
88 07A1 2FFC goto l14
89 07A2 l15
90 07A2 0824 movf ?a_Keypad_HighISR,w
91 07A3 3AED xorlw -19
92 07A4 1D03 btfss 3,2
93 07A5 2FA8 goto l17
94 ;key.c: 140: {
95 07A6 3002 movlw 2
96 07A7 2FFB goto L18
97 ;key.c: 142: }
98 07A8 l17
99 07A8 0824 movf ?a_Keypad_HighISR,w
100 07A9 3AEE xorlw -18
101 07AA 1D03 btfss 3,2
102 07AB 2FAE goto l19
103 ;key.c: 144: {
104 07AC 3003 movlw 3
105 07AD 2FFB goto L18
106 ;key.c: 146: }
107 07AE l19
108 07AE 0824 movf ?a_Keypad_HighISR,w
109 07AF 3AD7 xorlw -41
110 07B0 1D03 btfss 3,2
111 07B1 2FB4 goto l21
112 ;key.c: 148: {
113 07B2 3004 movlw 4
114 07B3 2FFB goto L18
115 ;key.c: 150: }
116 07B4 l21
117 07B4 0824 movf ?a_Keypad_HighISR,w
118 07B5 3ADB xorlw -37
119 07B6 1D03 btfss 3,2
120 07B7 2FBA goto l23
121 ;key.c: 152: {
122 07B8 3005 movlw 5
123 07B9 2FFB goto L18
124 ;key.c: 154: }
125 07BA l23
126 07BA 0824 movf ?a_Keypad_HighISR,w
127 07BB 3ADD xorlw -35
128 07BC 1D03 btfss 3,2
129 07BD 2FC0 goto l25
130 ;key.c: 156: {
131 07BE 3006 movlw 6
132 07BF 2FFB goto L18
133 ;key.c: 158: }
134 07C0 l25
135 07C0 0824 movf ?a_Keypad_HighISR,w
136 07C1 3ADE xorlw -34
137 07C2 1D03 btfss 3,2
138 07C3 2FC6 goto l27
139 ;key.c: 160: {
140 07C4 3007 movlw 7
141 07C5 2FFB goto L18
142 ;key.c: 162: }
143 07C6 l27
144 07C6 0824 movf ?a_Keypad_HighISR,w
145 07C7 3AB7 xorlw -73
146 07C8 1D03 btfss 3,2
147 07C9 2FCC goto l29
148 ;key.c: 164: {
149 07CA 3008 movlw 8
150 07CB 2FFB goto L18
151 ;key.c: 166: }else if(key_org_value == 0xBB)
152 07CC l29
153 07CC 0824 movf ?a_Keypad_HighISR,w
154 07CD 3ABB xorlw -69
155 07CE 1D03 btfss 3,2
156 07CF 2FD2 goto l31
157 ;key.c: 167: {
158 07D0 3009 movlw 9
159 07D1 2FFB goto L18
160 ;key.c: 169: }
161 07D2 l31
162 07D2 0824 movf ?a_Keypad_HighISR,w
163 07D3 3ABD xorlw -67
164 07D4 1D03 btfss 3,2
165 07D5 2FD8 goto l33
166 ;key.c: 171: {
167 07D6 3010 movlw 16
168 07D7 2FFB goto L18
169 ;key.c: 173: }
170 07D8 l33
171 07D8 0824 movf ?a_Keypad_HighISR,w
172 07D9 3ABE xorlw -66
173 07DA 1D03 btfss 3,2
174 07DB 2FDE goto l35
175 ;key.c: 175: {
176 07DC 300B movlw 11
177 07DD 2FFB goto L18
178 ;key.c: 177: }
179 07DE l35
180 07DE 0824 movf ?a_Keypad_HighISR,w
181 07DF 3A77 xorlw 119
182 07E0 1D03 btfss 3,2
183 07E1 2FE4 goto l37
184 ;key.c: 179: {
185 07E2 300C movlw 12
186 07E3 2FFB goto L18
187 ;key.c: 181: }
188 07E4 l37
189 07E4 0824 movf ?a_Keypad_HighISR,w
190 07E5 3A7B xorlw 123
191 07E6 1D03 btfss 3,2
192 07E7 2FEA goto l39
193 ;key.c: 183: {
194 07E8 300D movlw 13
195 07E9 2FFB goto L18
196 ;key.c: 185: }
197 07EA l39
198 07EA 0824 movf ?a_Keypad_HighISR,w
199 07EB 3A7D xorlw 125
200 07EC 1D03 btfss 3,2
201 07ED 2FF0 goto l41
202 ;key.c: 187: {
203 07EE 300E movlw 14
204 07EF 2FFB goto L18
205 ;key.c: 189: }
206 07F0 l41
207 07F0 0824 movf ?a_Keypad_HighISR,w
208 07F1 3A7E xorlw 126
209 07F2 1D03 btfss 3,2
210 07F3 2FF6 goto l43
211 ;key.c: 191: {
212 07F4 300F movlw 15
213 07F5 2FFB goto L18
214 ;key.c: 193: }
215 07F6 l43
216 07F6 0F24 incfsz ?a_Keypad_HighISR,w
217 07F7 2FFA goto l45
218 ;key.c: 195: {
219 07F8 30FF movlw -1
220 07F9 2FFB goto L18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -