📄 ch452ss.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-49394 Sat May 19 20:32:00 2007
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z49394RS_,global,delta=1
4 psect strings,global,class=STRING,delta=2
5 psect const1,local,class=CONST,delta=2
6 psect const2,local,class=CONST,delta=2
7 psect const3,local,class=CONST,delta=2
8 psect text3,local,class=CODE,delta=2
9 psect text4,local,class=CODE,delta=2
10 psect text5,local,class=CODE,delta=2
11 psect text6,local,class=CODE,delta=2
12 psect text7,local,class=CODE,delta=2
13 psect text10,local,class=CODE,delta=2
14 psect rdata_0,global,class=BANK0,space=1,delta
+ =1
15 psect idata_0,global,class=CODE,delta=2
16 psect text13,local,class=CODE,delta=2
17 psect text16,local,class=CODE,delta=2
18 psect intcode,global,class=CODE,delta=2
19 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
20 psect intret,global,class=CODE,delta=2
21 psect intentry,global,class=CODE,delta=2
22 psect intsave,global,class=BANK0,space=1,delta
+ =1
23 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
24 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
25 0000
26 0000
27 0000
28 0000
29 0000
30 0000
31 0000
32 0000
33 0000
34 0000
35
36 psect __Z49394RS_
37 0190
38 0190
39
40 psect const1
41 005B 0782 addwf 2
42 005C _Led_seg
43 005C 34FC retlw 252
44 005D 3400 retlw 0
45 005E 3460 retlw 96
46 005F 3400 retlw 0
47 0060 34DA retlw 218
48 0061 3400 retlw 0
49 0062 34F2 retlw 242
50 0063 3400 retlw 0
51 0064 3466 retlw 102
52 0065 3400 retlw 0
53 0066 34B6 retlw 182
54 0067 3400 retlw 0
55 0068 34BE retlw 190
56 0069 3400 retlw 0
57 006A 34E0 retlw 224
58 006B 3400 retlw 0
59 006C 34FE retlw 254
60 006D 3400 retlw 0
61 006E 34F6 retlw 246
62 006F 3400 retlw 0
63 0070 34EE retlw 238
64 0071 3400 retlw 0
65 0072 343E retlw 62
66 0073 3400 retlw 0
67 0074 349C retlw 156
68 0075 3400 retlw 0
69 0076 347A retlw 122
70 0077 3400 retlw 0
71 0078 349E retlw 158
72 0079 3400 retlw 0
73 007A 348E retlw 142
74 007B 3400 retlw 0
75 007C 3402 retlw 2
76 007D 3400 retlw 0
77
78 psect const2
79 007E 0782 addwf 2
80 007F _Led_seg1
81 007F 34FD retlw 253
82 0080 3400 retlw 0
83 0081 3461 retlw 97
84 0082 3400 retlw 0
85 0083 34DB retlw 219
86 0084 3400 retlw 0
87 0085 34F3 retlw 243
88 0086 3400 retlw 0
89 0087 3467 retlw 103
90 0088 3400 retlw 0
91 0089 34B7 retlw 183
92 008A 3400 retlw 0
93 008B 34BF retlw 191
94 008C 3400 retlw 0
95 008D 34E1 retlw 225
96 008E 3400 retlw 0
97 008F 34FF retlw 255
98 0090 3400 retlw 0
99 0091 34F7 retlw 247
100 0092 3400 retlw 0
101 0093 34EF retlw 239
102 0094 3400 retlw 0
103 0095 343F retlw 63
104 0096 3400 retlw 0
105 0097 349D retlw 157
106 0098 3400 retlw 0
107 0099 347B retlw 123
108 009A 3400 retlw 0
109 009B 349F retlw 159
110 009C 3400 retlw 0
111 009D 348F retlw 143
112 009E 3400 retlw 0
113
114 psect const3
115 009F 0782 addwf 2
116 00A0 _Bitmap
117 00A0 3400 retlw 0
118 00A1 340C retlw 12
119 00A2 3400 retlw 0
120 00A3 340D retlw 13
121 00A4 3400 retlw 0
122 00A5 340E retlw 14
123 00A6 3400 retlw 0
124 00A7 340F retlw 15
125 00A8 3400 retlw 0
126 00A9 3408 retlw 8
127 00AA 3400 retlw 0
128 00AB 3409 retlw 9
129 00AC 3400 retlw 0
130 00AD 340A retlw 10
131 00AE 3400 retlw 0
132 00AF 340B retlw 11
133
134 psect text3
135 062A _Bit_Display_Num
136 ;ch452ss.h: 103: WrietCh452(Bitmap[bite]+Led_se
+ g[buf]);
137 062A 3000 movlw _Led_seg shr (0+8)
138 062B 008A movwf 10
139 062C 1283 bcf 3,5
140 062D 1303 bcf 3,6 ;carry unused
141 062E 0824 movf ?_Bit_Display_Num+2,w
142 062F 0724 addwf ?_Bit_Display_Num+2,w
143 0630 00F3 movwf btemp+3
144 0631 205B call ((_Led_seg+-1)& (0+2047))| (($)& (0+-2048
+ ))
145 0632 00F2 movwf btemp+2
146 0633 0A73 incf btemp+3,w
147 0634 205B call ((_Led_seg+-1)& (0+2047))| (($)& (0+-2048
+ ))
148 0635 00F3 movwf btemp+3
149 0636 3000 movlw _Bitmap shr (0+8)
150 0637 008A movwf 10
151 0638 0822 movf ?_Bit_Display_Num,w
152 0639 0722 addwf ?_Bit_Display_Num,w
153 063A 00F1 movwf btemp+1
154 063B 209F call ((_Bitmap+-1)& (0+2047))| (($)& (0+-2048)
+ )
155 063C 00F0 movwf btemp
156 063D 0A71 incf btemp+1,w
157 063E 209F call ((_Bitmap+-1)& (0+2047))| (($)& (0+-2048)
+ )
158 063F 00F1 movwf btemp+1
159 0640 0872 movf btemp+2,w
160 0641 07F0 addwf btemp
161 0642 1803 btfsc 3,0
162 0643 0AF1 incf btemp+1
163 0644 0873 movf btemp+3,w
164 0645 07F1 addwf btemp+1
165 0646 0870 movf btemp,w
166 0647 00A2 movwf ?_WrietCh452
167 0648 0871 movf btemp+1,w
168 0649 00A3 movwf ?_WrietCh452+1
169 064A 120A 118A 2F98 ljmp _WrietCh452
170
171 psect text4
172 ;ch452ss.h: 108: void Display_Reset()
173 ;ch452ss.h: 109: {
174 0601 _Display_Reset
175 ;ch452ss.h: 111: WrietCh452(0x201);
176 0601 3001 movlw 1
177 0602 0183 clrf 3 ;select bank 0
178 0603 00A2 movwf ?_WrietCh452
179 0604 3002 movlw 2
180 0605 00A3 movwf ?_WrietCh452+1
181 0606 120A 118A 2F98 ljmp _WrietCh452
182
183 psect text5
184 0611 _Flash_SingleBit
185 ;ch452ss.h: 118: WrietCh452(0x0600+(0x01<<bitnu
+ mber));
186 0611 0183 clrf 3 ;select bank 0
187 0612 0822 movf ?_Flash_SingleBit,w
188 0613 00F2 movwf btemp+2
189 0614 3001 movlw 1
190 0615 00F0 movwf btemp
191 0616 3000 movlw 0
192 0617 01F1 clrf btemp+1
193 0618 0AF2 incf btemp+2
194 0619 2E1D goto u34
195 061A u35
196 061A 1003 bcf 3,0
197 061B 0DF0 rlf btemp
198 061C 0DF1 rlf btemp+1
199 061D u34
200 061D 0BF2 decfsz btemp+2
201 061E 2E1A goto u35
202 061F 3000 movlw 0
203 0620 0770 addwf btemp,w
204 0621 00A2 movwf ?_WrietCh452
205 0622 3006 movlw 6
206 0623 1803 btfsc 3,0
207 0624 3007 movlw 7
208 0625 0771 addwf btemp+1,w
209 0626 00A3 movwf ?_WrietCh452+1
210 0627 120A 118A 2F98 ljmp _WrietCh452
211
212 psect text6
213 ;ch452ss.h: 123: void Flash_AllBit()
214 ;ch452ss.h: 124: {
215 0609 _Flash_AllBit
216 ;ch452ss.h: 125: WrietCh452(0x0600+0xff);
217 0609 30FF movlw 255
218 060A 0183 clrf 3 ;select bank 0
219 060B 00A2 movwf ?_WrietCh452
220 060C 3006 movlw 6
221 060D 00A3 movwf ?_WrietCh452+1
222 060E 120A 118A 2F98 ljmp _WrietCh452
223
224 psect text7
225 ;ch452ss.h: 132: uint ReadCh452()
226 ;ch452ss.h: 133: {
227 064D _ReadCh452
228 ; _cmd assigned to ?a_ReadCh452+0
229 0000 _ReadCh452$cmd set ?a_ReadCh452
230 ; _keycode assigned to ?a_ReadCh452+1
231 0000 _ReadCh452$keycode set ?a_ReadCh452+1
232 ; _q0 assigned to ?a_ReadCh452+2
233 0000 _ReadCh452$q0 set ?a_ReadCh452+2
234 ;ch452ss.h: 134: uchar q0;
235 064D 120B bcf 11,4
236 ;ch452ss.h: 137: cmd=0x07;
237 064E 3007 movlw 7
238 064F 1283 bcf 3,5
239 0650 1303 bcf 3,6 ;carry unused
240 0651 00A2 movwf ?a_ReadCh452
241 ;ch452ss.h: 138: (RD2=0);
242 0652 1108 bcf 8,2
243 ;ch452ss.h: 139: for(q0=0;q0<4;q0++)
244 0653 01A4 clrf ?a_ReadCh452+2
245 0654 l14
246 ;ch452ss.h: 140: {
247 ;ch452ss.h: 141: if ((cmd&0x1)==1)
248 0654 1C22 btfss ?a_ReadCh452,0
249 0655 2E58 goto l17
250 ;ch452ss.h: 142: (RD1=1);
251 0656 1488 bsf 8,1
252 ;ch452ss.h: 143: else
253 0657 2E59 goto l18
254 0658 l17
255 ;ch452ss.h: 144: (RD1=0);
256 0658 1088 bcf 8,1
257 0659 l18
258 ;ch452ss.h: 145: (RD0=0);
259 0659 1008 bcf 8,0
260 ;ch452ss.h: 146: cmd>>=1;
261 065A 1003 bcf 3,0
262 065B 0CA2 rrf ?a_ReadCh452
263 ;ch452ss.h: 147: (RD0=1);
264 065C 1408 bsf 8,0
265 ;ch452ss.h: 148: }
266 065D 0AA4 incf ?a_ReadCh452+2
267 065E 3004 movlw 4
268 065F 0224 subwf ?a_ReadCh452+2,w
269 0660 1C03 btfss 3,0
270 0661 2E54 goto l14
271 ;ch452ss.h: 149: (RD2=1);
272 0662 1508 bsf 8,2
273 ;ch452ss.h: 150: keycode=0;
274 0663 01A3 clrf ?a_ReadCh452+1
275 ;ch452ss.h: 151: for(q0=0;q0<7;q0++)
276 0664 01A4 clrf ?a_ReadCh452+2
277 ;ch452ss.h: 152: {
278 ;ch452ss.h: 153: keycode<<=1;
279 0665 1003 bcf 3,0
280 0666 L1
281 0666 0DA3 rlf ?a_ReadCh452+1
282 ;ch452ss.h: 154: keycode|=RB0;
283 0667 3000 movlw 0
284 0668 1806 btfsc 6,0
285 0669 3001 movlw 1
286 066A 04A3 iorwf ?a_ReadCh452+1
287 ;ch452ss.h: 155: (RD0=0);
288 066B 1008 bcf 8,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -