📄 16key.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-51037 Tue Jun 3 16:21:32 2008
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z51037RS_,global,delta=1
4 psect text1,local,class=CODE,delta=2
5 psect text3,local,class=CODE,delta=2
6 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
7 0000
8 0000
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17
18 psect __Z51037RS_
19 0190
20 0190
21
22 psect text1
23 07A7 _keyserve
24 ;16key.c: 23: RD0=1;
25 07A7 0183 clrf 3 ;select bank 0
26 07A8 1408 bsf 8,0
27 ;16key.c: 24: if(1==RD4) key=1;
28 07A9 1E08 btfss 8,4
29 07AA 2FAD goto l3
30 07AB 01A0 clrf _key
31 07AC 0AA0 incf _key
32 07AD l3
33 ;16key.c: 25: if(1==RD5) key=2;
34 07AD 1E88 btfss 8,5
35 07AE 2FB1 goto l4
36 07AF 3002 movlw 2
37 07B0 00A0 movwf _key
38 07B1 l4
39 ;16key.c: 26: if(1==RD6) key=3;
40 07B1 1F08 btfss 8,6
41 07B2 2FB5 goto l5
42 07B3 3003 movlw 3
43 07B4 00A0 movwf _key
44 07B5 l5
45 ;16key.c: 27: if(1==RD7) key=4;
46 07B5 1F88 btfss 8,7
47 07B6 2FB9 goto l6
48 07B7 3004 movlw 4
49 07B8 00A0 movwf _key
50 07B9 l6
51 ;16key.c: 28: RD0=0;
52 07B9 1008 bcf 8,0
53 ;16key.c: 29: RD1=1;
54 07BA 1488 bsf 8,1
55 ;16key.c: 30: if(1==RD4) key=5;
56 07BB 1E08 btfss 8,4
57 07BC 2FBF goto l7
58 07BD 3005 movlw 5
59 07BE 00A0 movwf _key
60 07BF l7
61 ;16key.c: 31: if(1==RD5) key=6;
62 07BF 1E88 btfss 8,5
63 07C0 2FC3 goto l8
64 07C1 3006 movlw 6
65 07C2 00A0 movwf _key
66 07C3 l8
67 ;16key.c: 32: if(1==RD6) key=7;
68 07C3 1F08 btfss 8,6
69 07C4 2FC7 goto l9
70 07C5 3007 movlw 7
71 07C6 00A0 movwf _key
72 07C7 l9
73 ;16key.c: 33: if(1==RD7) key=8;
74 07C7 1F88 btfss 8,7
75 07C8 2FCB goto l10
76 07C9 3008 movlw 8
77 07CA 00A0 movwf _key
78 07CB l10
79 ;16key.c: 34: RD1=0;
80 07CB 1088 bcf 8,1
81 ;16key.c: 35: RD2=1;
82 07CC 1508 bsf 8,2
83 ;16key.c: 36: if(1==RD4) key=9;
84 07CD 1E08 btfss 8,4
85 07CE 2FD1 goto l11
86 07CF 3009 movlw 9
87 07D0 00A0 movwf _key
88 07D1 l11
89 ;16key.c: 37: if(1==RD5) key=10;
90 07D1 1E88 btfss 8,5
91 07D2 2FD5 goto l12
92 07D3 300A movlw 10
93 07D4 00A0 movwf _key
94 07D5 l12
95 ;16key.c: 38: if(1==RD6) key=11;
96 07D5 1F08 btfss 8,6
97 07D6 2FD9 goto l13
98 07D7 300B movlw 11
99 07D8 00A0 movwf _key
100 07D9 l13
101 ;16key.c: 39: if(1==RD7) key=12;
102 07D9 1F88 btfss 8,7
103 07DA 2FDD goto l14
104 07DB 300C movlw 12
105 07DC 00A0 movwf _key
106 07DD l14
107 ;16key.c: 40: RD2=0;
108 07DD 1108 bcf 8,2
109 ;16key.c: 41: RD3=1;
110 07DE 1588 bsf 8,3
111 ;16key.c: 42: if(1==RD4) key=13;
112 07DF 1E08 btfss 8,4
113 07E0 2FE3 goto l15
114 07E1 300D movlw 13
115 07E2 00A0 movwf _key
116 07E3 l15
117 ;16key.c: 43: if(1==RD5) key=14;
118 07E3 1E88 btfss 8,5
119 07E4 2FE7 goto l16
120 07E5 300E movlw 14
121 07E6 00A0 movwf _key
122 07E7 l16
123 ;16key.c: 44: if(1==RD6) key=15;
124 07E7 1F08 btfss 8,6
125 07E8 2FEB goto l17
126 07E9 300F movlw 15
127 07EA 00A0 movwf _key
128 07EB l17
129 ;16key.c: 45: if(1==RD7) key=16;
130 07EB 1F88 btfss 8,7
131 07EC 2FEF goto l18
132 07ED 3010 movlw 16
133 07EE 00A0 movwf _key
134 07EF l18
135 ;16key.c: 46: RD3=0;
136 07EF 1188 bcf 8,3
137 ;16key.c: 48: PORTC=key;
138 07F0 0820 movf _key,w
139 07F1 0087 movwf 7 ;volatile
140 ;16key.c: 49: }
141 07F2 0008 return
142 07F3 _int_init
143 ;16key.c: 12: TRISD=0xf0;
144 07F3 30F0 movlw -16
145 07F4 1683 bsf 3,5
146 07F5 1303 bcf 3,6 ;carry unused
147 07F6 0088 movwf 8 ;volatile
148 ;16key.c: 13: PORTD=0x00;
149 07F7 1283 bcf 3,5
150 07F8 0188 clrf 8 ;volatile
151 ;16key.c: 14: TRISC=0x00;
152 07F9 1683 bsf 3,5
153 07FA 0187 clrf 7 ;volatile
154 ;16key.c: 16: }
155 07FB 1283 bcf 3,5
156 07FC 0008 return
157 ;16key.c: 51: void main()
158 ;16key.c: 52: {
159 07FD _main
160 ;16key.c: 53: int_init();
161 07FD 27F3 fcall _int_init
162 07FE l21
163 ;16key.c: 54: while(1)
164 ;16key.c: 55: {
165 07FE 27A7 fcall _keyserve
166 ;16key.c: 57: }
167 07FF 2FFE goto l21
168
169 psect text3
170 0000
171 0000
172 0000
173 0000
174 0000
175 0000
176 0000
177 0000
178 0000
179 0000
180 0000
181 0000
182 0000
183 0000
184 0000
185 0000
186 0000
187 0000
188 0000
189 0000
190 0000
191 0000
192 0000
193 0000
194 0000
195 0000
196 0000
197 0000
198 0000
199 0000
200 0000
201 0000
202 0000
203 0000
204 0000
205 0000
206 0000
207 0000
208 0000
209 0000
210 0000
211 0000
212 0000
213 0000
214 0000
215 0000
216 0000
217 0000
218 0000
219 0000
220 0000
221 0000
222 0000
223 0000
224 0000
225 0000
226 0000
227 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -