📄 mch452.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-49394 Sat May 19 21:02:12 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 rdata_0,global,class=BANK0,space=1,delta
+ =1
8 psect idata_0,global,class=CODE,delta=2
9 psect text3,local,class=CODE,delta=2
10 psect text10,local,class=CODE,delta=2
11 psect text12,local,class=CODE,delta=2
12 psect text15,local,class=CODE,delta=2
13 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
14 psect const3,local,class=CONST,delta=2
15 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23 0000
24 0000
25 0000
26
27 psect __Z49394RS_
28 0190
29 0190
30
31 psect const1
32 0052 0782 addwf 2
33 0053 _DispData
34 0053 34FC retlw -4
35 0054 3460 retlw 96
36 0055 34DA retlw -38
37 0056 34F2 retlw -14
38 0057 3466 retlw 102
39 0058 34B6 retlw -74
40 0059 34BE retlw -66
41 005A 34E0 retlw -32
42 005B 34FE retlw -2
43 005C 34F6 retlw -10
44 005D 34EE retlw -18
45 005E 343E retlw 62
46 005F 349C retlw -100
47 0060 347A retlw 122
48 0061 349E retlw -98
49 0062 348E retlw -114
50 0063 3402 retlw 2
51
52 psect const2
53 003F 0782 addwf 2
54 0040 _DispBite
55 0040 3400 retlw 0
56 0041 3400 retlw 0
57 0042 3400 retlw 0
58 0043 340C retlw 12
59 0044 3400 retlw 0
60 0045 340D retlw 13
61 0046 3400 retlw 0
62 0047 340E retlw 14
63 0048 3400 retlw 0
64 0049 340F retlw 15
65 004A 3400 retlw 0
66 004B 3408 retlw 8
67 004C 3400 retlw 0
68 004D 3409 retlw 9
69 004E 3400 retlw 0
70 004F 340A retlw 10
71 0050 3400 retlw 0
72 0051 340B retlw 11
73
74 psect rdata_0
75 ;mch452.h: 47: void System_setting(unsigned cha
+ r Key_IRQ_Out,unsigned char Flash_Speed,
76 ;mch452.h: 48: unsigned char DIG_Lever,unsigned
+ char Key_Scan_EN,
77 004A _LedBuffer
78 004A ds 2
79 004C ds 2
80 004E ds 2
81 0050 ds 2
82 0052 ds 2
83 0054 ds 2
84 0056 ds 2
85 0058 ds 2
86 005A _Key_IRQ_Out_LowPulse
87 005A ds 2
88 005C _Flash_Speed_HalfSencond
89 005C ds 2
90 005E _DIG_Level_High
91 005E ds 2
92 0060 _Key_Scan_ON
93 0060 ds 2
94 0062 _Display_On
95 0062 ds 2
96 0064 _Mode_BCD
97 0064 ds 2
98
99 psect idata_0
100 07E4 3400 retlw 0
101 07E5 3400 retlw 0
102 07E6 3400 retlw 0
103 07E7 3400 retlw 0
104 07E8 3400 retlw 0
105 07E9 3400 retlw 0
106 07EA 3400 retlw 0
107 07EB 3400 retlw 0
108 07EC 3400 retlw 0
109 07ED 3400 retlw 0
110 07EE 3400 retlw 0
111 07EF 3400 retlw 0
112 07F0 3400 retlw 0
113 07F1 3400 retlw 0
114 07F2 3400 retlw 0
115 07F3 3400 retlw 0
116 07F4 3401 retlw 1
117 07F5 3400 retlw 0
118 07F6 3401 retlw 1
119 07F7 3400 retlw 0
120 07F8 3401 retlw 1
121 07F9 3400 retlw 0
122 07FA 3401 retlw 1
123 07FB 3400 retlw 0
124 07FC 3401 retlw 1
125 07FD 3400 retlw 0
126 07FE 3401 retlw 1
127 07FF 3400 retlw 0
128
129 psect text3
130 0414 _Delay
131 ; _i assigned to ?a_Delay+0
132 0000 _Delay$i set ?a_Delay
133 ;mch452.h: 102: int i;
134 0414 0183 clrf 3 ;select bank 0
135 0415 01C8 clrf ?a_Delay
136 0416 01C9 clrf ?a_Delay+1
137 0417 2C1D goto l8
138 0418 l5
139 ;mch452.h: 104: {;}
140 0418 1283 bcf 3,5
141 0419 1303 bcf 3,6 ;carry unused
142 041A 0AC8 incf ?a_Delay
143 041B 1903 btfsc 3,2
144 041C 0AC9 incf ?a_Delay+1
145 041D l8
146 041D 0849 movf ?a_Delay+1,w
147 041E 3A80 xorlw 128
148 041F 00F0 movwf btemp
149 0420 0847 movf ?_Delay+1,w
150 0421 3A80 xorlw 128
151 0422 0270 subwf btemp,w
152 0423 1D03 btfss 3,2
153 0424 2C27 goto u35
154 0425 0846 movf ?_Delay,w
155 0426 0248 subwf ?a_Delay,w
156 0427 u35
157 0427 1803 btfsc 3,0
158 ;mch452.h: 105: }
159 0428 0008 return
160 0429 2C18 goto l5
161 ;mch452.h: 170: void SET_LOAD(void)
162 ;mch452.h: 171: {
163 042A _SET_LOAD
164 ;mch452.h: 172: (RD2)=0;
165 042A 0183 clrf 3 ;select bank 0
166 042B 1108 bcf 8,2
167 ;mch452.h: 173: (RD2)=1;
168 042C 1508 bsf 8,2
169 ;mch452.h: 174: }
170 042D 0008 return
171 042E _Bit_Display_Num
172 ; _temp0 assigned to ?a_Bit_Display_Num+0
173 0000 _Bit_Display_Num$temp0 set ?a_Bit_Display_Num
174 ; _temp1 assigned to ?a_Bit_Display_Num+2
175 0000 _Bit_Display_Num$temp1 set ?a_Bit_Display_Num+2
176 ;mch452.h: 180: int temp0=0,temp1=0;
177 042E 0183 clrf 3 ;select bank 0
178 042F 01BE clrf ?a_Bit_Display_Num
179 0430 01BF clrf ?a_Bit_Display_Num+1
180 0431 01C0 clrf ?a_Bit_Display_Num+2
181 0432 01C1 clrf ?a_Bit_Display_Num+3
182 ;mch452.h: 181: temp0=DispBite[bit0]>>8;
183 0433 3000 movlw _DispBite shr (0+8)
184 0434 008A movwf 10
185 0435 0836 movf ?_Bit_Display_Num,w
186 0436 0736 addwf ?_Bit_Display_Num,w
187 0437 00F1 movwf btemp+1
188 0438 203F call ((_DispBite+-1)& (0+2047))| (($)& (0+-204
+ 8))
189 0439 00F0 movwf btemp
190 043A 0A71 incf btemp+1,w
191 043B 203F call ((_DispBite+-1)& (0+2047))| (($)& (0+-204
+ 8))
192 043C 00F1 movwf btemp+1
193 043D 120A 118A pagesel $
194 043F 3008 movlw 8
195 0440 00F2 movwf btemp+2
196 0441 u105
197 0441 0D71 rlf btemp+1,w
198 0442 0CF1 rrf btemp+1
199 0443 0CF0 rrf btemp
200 0444 0BF2 decfsz btemp+2
201 0445 2C41 goto u105
202 0446 0870 movf btemp,w
203 0447 00BE movwf ?a_Bit_Display_Num
204 0448 0871 movf btemp+1,w
205 0449 00BF movwf ?a_Bit_Display_Num+1
206 ;mch452.h: 182: temp1=DispData[buf0];
207 044A 3000 movlw _DispData shr (0+8)
208 044B 008A movwf 10
209 044C 0838 movf ?_Bit_Display_Num+2,w
210 044D 2052 call ((_DispData+-1)& (0+2047))| (($)& (0+-204
+ 8))
211 044E 00C0 movwf ?a_Bit_Display_Num+2
212 044F 01C1 clrf ?a_Bit_Display_Num+3
213 ;mch452.h: 183: Send8(temp1);
214 0450 00C2 movwf ?_Send8
215 0451 0841 movf ?a_Bit_Display_Num+3,w
216 0452 00C3 movwf ?_Send8+1
217 0453 120A 118A 24B0 fcall _Send8
218 ;mch452.h: 184: Send4(temp0);
219 0456 083E movf ?a_Bit_Display_Num,w
220 0457 00C2 movwf ?_Send4
221 0458 083F movf ?a_Bit_Display_Num+1,w
222 0459 00C3 movwf ?_Send4+1
223 045A 2565 fcall _Send4
224 ;mch452.h: 185: temp0=DispBite[bit1]>>8;
225 045B 3000 movlw _DispBite shr (0+8)
226 045C 008A movwf 10
227 045D 083A movf ?_Bit_Display_Num+4,w
228 045E 073A addwf ?_Bit_Display_Num+4,w
229 045F 00F1 movwf btemp+1
230 0460 203F call ((_DispBite+-1)& (0+2047))| (($)& (0+-204
+ 8))
231 0461 00F0 movwf btemp
232 0462 0A71 incf btemp+1,w
233 0463 203F call ((_DispBite+-1)& (0+2047))| (($)& (0+-204
+ 8))
234 0464 00F1 movwf btemp+1
235 0465 120A 118A pagesel $
236 0467 3008 movlw 8
237 0468 00F2 movwf btemp+2
238 0469 u115
239 0469 0D71 rlf btemp+1,w
240 046A 0CF1 rrf btemp+1
241 046B 0CF0 rrf btemp
242 046C 0BF2 decfsz btemp+2
243 046D 2C69 goto u115
244 046E 0870 movf btemp,w
245 046F 00BE movwf ?a_Bit_Display_Num
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -