?? lcm141.lst
字號(hào):
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-67276 Mon Jun 11 15:02:40 2007
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z67276RS_,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 text1,local,class=CODE,delta=2
8 psect text2,local,class=CODE,delta=2
9 psect text7,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 __Z67276RS_
23 0190
24 0190
25
26 psect const1
27 0013 0782 addwf 2
28 0014 _coding_up
29 0014 34EB retlw -21
30 0015 3460 retlw 96
31 0016 34C7 retlw -57
32 0017 34E5 retlw -27
33 0018 346C retlw 108
34 0019 34AD retlw -83
35 001A 34AF retlw -81
36 001B 34E0 retlw -32
37 001C 34EF retlw -17
38 001D 34ED retlw -19
39 001E 3400 retlw 0
40
41 psect const2
42 001F 0782 addwf 2
43 0020 _coding_down
44 0020 34D7 retlw -41
45 0021 3406 retlw 6
46 0022 34E3 retlw -29
47 0023 34A7 retlw -89
48 0024 3436 retlw 54
49 0025 34B5 retlw -75
50 0026 34F5 retlw -11
51 0027 3407 retlw 7
52 0028 34F7 retlw -9
53 0029 34B7 retlw -73
54 002A 3400 retlw 0
55
56 psect text1
57 06C8 _LCM_SEG
58 ; _lcms_pd assigned to ?a_LCM_SEG+0
59 0000 _LCM_SEG$lcms_pd set ?a_LCM_SEG
60 ; _lcms_bits assigned to ?a_LCM_SEG+1
61 0000 _LCM_SEG$lcms_bits set ?a_LCM_SEG+1
62 ; _lcms_data assigned to ?a_LCM_SEG+2
63 0000 _LCM_SEG$lcms_data set ?a_LCM_SEG+2
64 ; _lcms_i assigned to ?a_LCM_SEG+3
65 0000 _LCM_SEG$lcms_i set ?a_LCM_SEG+3
66 ;_lcms_pd stored from w
67 06C8 0183 clrf 3 ;select bank 0
68 06C9 00A6 movwf ?a_LCM_SEG
69 ;lcm141.c: 59: unsigned char lcms_bits;
70 06CA 30A0 movlw -96
71 06CB 00A8 movwf ?a_LCM_SEG+2
72 06CC 3003 movlw 3
73 06CD 00A7 movwf ?a_LCM_SEG+1
74 ;lcm141.c: 64: PORTC=(pc_out&=~0X01);
75 06CE 1022 bcf _pc_out,0
76 06CF 0822 movf _pc_out,w
77 06D0 0087 movwf 7 ;volatile
78 ;lcm141.c: 65: for(lcms_i=1;lcms_i<=lcms_bits;l
+ cms_i++)
79 06D1 01A9 clrf ?a_LCM_SEG+3
80 06D2 0AA9 incf ?a_LCM_SEG+3
81 06D3 2EE4 goto l6
82 06D4 l3
83 ;lcm141.c: 66: {PORTC=(pc_out&=~0X02);
84 06D4 10A2 bcf _pc_out,1
85 06D5 0822 movf _pc_out,w
86 06D6 0087 movwf 7 ;volatile
87 ;lcm141.c: 67: if(!(lcms_data&0x80))
88 06D7 1BA8 btfsc ?a_LCM_SEG+2,7
89 06D8 2EDB goto l7
90 ;lcm141.c: 68: PORTC=(pc_out&=~0X04);
91 06D9 1122 bcf _pc_out,2
92 06DA 2EDC goto L1
93 ;lcm141.c: 69: else
94 06DB l7
95 ;lcm141.c: 70: PORTC=(pc_out|=0X04);
96 06DB 1522 bsf _pc_out,2
97 06DC L1
98 06DC 0822 movf _pc_out,w
99 06DD 0087 movwf 7 ;volatile
100 ;lcm141.c: 71: lcms_data=lcms_data<<1;
101 06DE 1003 bcf 3,0
102 06DF 0DA8 rlf ?a_LCM_SEG+2
103 ;lcm141.c: 72: PORTC=(pc_out|=0X02);
104 06E0 14A2 bsf _pc_out,1
105 06E1 0822 movf _pc_out,w
106 06E2 0087 movwf 7 ;volatile
107 ;lcm141.c: 73: }
108 06E3 0AA9 incf ?a_LCM_SEG+3
109 06E4 l6
110 06E4 0829 movf ?a_LCM_SEG+3,w
111 06E5 0227 subwf ?a_LCM_SEG+1,w
112 06E6 1803 btfsc 3,0
113 06E7 2ED4 goto l3
114 ;lcm141.c: 74: }
115 06E8 1003 bcf 3,0
116 06E9 0DA5 rlf ?_LCM_SEG
117 06EA 1003 bcf 3,0
118 06EB 0DA5 rlf ?_LCM_SEG
119 06EC 0825 movf ?_LCM_SEG,w
120 06ED 00A8 movwf ?a_LCM_SEG+2
121 06EE 3006 movlw 6
122 06EF 00A7 movwf ?a_LCM_SEG+1
123 ;lcm141.c: 78: PORTC=(pc_out&=~0X01);
124 06F0 1022 bcf _pc_out,0
125 06F1 0822 movf _pc_out,w
126 06F2 0087 movwf 7 ;volatile
127 ;lcm141.c: 79: for(lcms_i=1;lcms_i<=lcms_bits;l
+ cms_i++)
128 06F3 01A9 clrf ?a_LCM_SEG+3
129 06F4 L2
130 ;lcm141.c: 87: }
131 06F4 0AA9 incf ?a_LCM_SEG+3
132 06F5 0829 movf ?a_LCM_SEG+3,w
133 06F6 0227 subwf ?a_LCM_SEG+1,w
134 06F7 1C03 btfss 3,0
135 06F8 2F09 goto l10
136 ;lcm141.c: 80: {PORTC=(pc_out&=~0X02);
137 06F9 10A2 bcf _pc_out,1
138 06FA 0822 movf _pc_out,w
139 06FB 0087 movwf 7 ;volatile
140 ;lcm141.c: 81: if(!(lcms_data&0x80))
141 06FC 1BA8 btfsc ?a_LCM_SEG+2,7
142 06FD 2F00 goto l13
143 ;lcm141.c: 82: PORTC=(pc_out&=~0X04);
144 06FE 1122 bcf _pc_out,2
145 06FF 2F01 goto L3
146 ;lcm141.c: 83: else
147 0700 l13
148 ;lcm141.c: 84: PORTC=(pc_out|=0X04);
149 0700 1522 bsf _pc_out,2
150 0701 L3
151 0701 0822 movf _pc_out,w
152 0702 0087 movwf 7 ;volatile
153 ;lcm141.c: 85: lcms_data=lcms_data<<1;
154 0703 1003 bcf 3,0
155 0704 0DA8 rlf ?a_LCM_SEG+2
156 ;lcm141.c: 86: PORTC=(pc_out|=0X02);
157 0705 14A2 bsf _pc_out,1
158 0706 0822 movf _pc_out,w
159 0707 0087 movwf 7 ;volatile
160 0708 2EF4 goto L2
161 0709 l10
162 ;lcm141.c: 88: }
163 0709 0826 movf ?a_LCM_SEG,w
164 070A 00A8 movwf ?a_LCM_SEG+2
165 070B 3008 movlw 8
166 070C 00A7 movwf ?a_LCM_SEG+1
167 ;lcm141.c: 92: PORTC=(pc_out&=~0X01);
168 070D 1022 bcf _pc_out,0
169 070E 0822 movf _pc_out,w
170 070F 0087 movwf 7 ;volatile
171 ;lcm141.c: 93: for(lcms_i=1;lcms_i<=lcms_bits;l
+ cms_i++)
172 0710 01A9 clrf ?a_LCM_SEG+3
173 0711 L4
174 ;lcm141.c: 101: }
175 0711 0AA9 incf ?a_LCM_SEG+3
176 0712 0829 movf ?a_LCM_SEG+3,w
177 0713 0227 subwf ?a_LCM_SEG+1,w
178 0714 1C03 btfss 3,0
179 0715 2F26 goto l16
180 ;lcm141.c: 94: {PORTC=(pc_out&=~0X02);
181 0716 10A2 bcf _pc_out,1
182 0717 0822 movf _pc_out,w
183 0718 0087 movwf 7 ;volatile
184 ;lcm141.c: 95: if(!(lcms_data&0x80))
185 0719 1BA8 btfsc ?a_LCM_SEG+2,7
186 071A 2F1D goto l19
187 ;lcm141.c: 96: PORTC=(pc_out&=~0X04);
188 071B 1122 bcf _pc_out,2
189 071C 2F1E goto L5
190 ;lcm141.c: 97: else
191 071D l19
192 ;lcm141.c: 98: PORTC=(pc_out|=0X04);
193 071D 1522 bsf _pc_out,2
194 071E L5
195 071E 0822 movf _pc_out,w
196 071F 0087 movwf 7 ;volatile
197 ;lcm141.c: 99: lcms_data=lcms_data<<1;
198 0720 1003 bcf 3,0
199 0721 0DA8 rlf ?a_LCM_SEG+2
200 ;lcm141.c: 100: PORTC=(pc_out|=0X02);
201 0722 14A2 bsf _pc_out,1
202 0723 0822 movf _pc_out,w
203 0724 0087 movwf 7 ;volatile
204 0725 2F11 goto L4
205 0726 l16
206 ;lcm141.c: 102: }
207 0726 1422 bsf _pc_out,0
208 0727 0822 movf _pc_out,w
209 0728 0087 movwf 7 ;volatile
210 ;lcm141.c: 104: }
211 0729 0008 return
212 ;lcm141.c: 128: void CLR_LCM141(void)
213 ;lcm141.c: 129: {
214 072A _CLR_LCM141
215 ;lcm141.c: 130: LCM_SEG(0x00,0x19);
216 072A 3019 movlw 25
217 072B 0183 clrf 3 ;select bank 0
218 072C 00A5 movwf ?_LCM_SEG
219 072D 3000 movlw 0
220 072E 26C8 fcall _LCM_SEG
221 ;lcm141.c: 131: LCM_SEG(0x00,0x17);
222 072F 3017 movlw 23
223 0730 00A5 movwf ?_LCM_SEG
224 0731 3000 movlw 0
225 0732 26C8 fcall _LCM_SEG
226 ;lcm141.c: 132: LCM_SEG(0x00,0x15);
227 0733 3015 movlw 21
228 0734 00A5 movwf ?_LCM_SEG
229 0735 3000 movlw 0
230 0736 26C8 fcall _LCM_SEG
231 ;lcm141.c: 133: LCM_SEG(0x00,0x13);
232 0737 3013 movlw 19
233 0738 00A5 movwf ?_LCM_SEG
234 0739 3000 movlw 0
235 073A 26C8 fcall _LCM_SEG
236 ;lcm141.c: 134: LCM_SEG(0x00,0x11);
237 073B 3011 movlw 17
238 073C 00A5 movwf ?_LCM_SEG
239 073D 3000 movlw 0
240 073E 26C8 fcall _LCM_SEG
241 ;lcm141.c: 135: LCM_SEG(0x00,0x04);
242 073F 3004 movlw 4
243 0740 00A5 movwf ?_LCM_SEG
244 0741 3000 movlw 0
245 0742 26C8 fcall _LCM_SEG
246 ;lcm141.c: 136: LCM_SEG(0x00,0x06);
247 0743 3006 movlw 6
248 0744 00A5 movwf ?_LCM_SEG
249 0745 3000 movlw 0
250 0746 26C8 fcall _LCM_SEG
251 ;lcm141.c: 137: LCM_SEG(0x00,0x0c);
252 0747 300C movlw 12
253 0748 00A5 movwf ?_LCM_SEG
254 0749 3000 movlw 0
255 074A 26C8 fcall _LCM_SEG
256 ;lcm141.c: 138: LCM_SEG(0x00,0x0d);
257 074B 300D movlw 13
258 074C 00A5 movwf ?_LCM_SEG
259 074D 3000 movlw 0
260 074E 26C8 fcall _LCM_SEG
261 ;lcm141.c: 139: LCM_SEG(0x00,0x08);
262 074F 3008 movlw 8
263 0750 00A5 movwf ?_LCM_SEG
264 0751 3000 movlw 0
265 0752 26C8 fcall _LCM_SEG
266 ;lcm141.c: 140: LCM_SEG(0x00,0x0a);
267 0753 300A movlw 10
268 0754 00A5 movwf ?_LCM_SEG
269 0755 3000 movlw 0
270 0756 26C8 fcall _LCM_SEG
271 ;lcm141.c: 141: LCM_SEG(0x00,0x0f);
272 0757 300F movlw 15
273 0758 00A5 movwf ?_LCM_SEG
274 0759 3000 movlw 0
275 075A 26C8 fcall _LCM_SEG
276 ;lcm141.c: 142: LCM_SEG(0x00,0x02);
277 075B 3002 movlw 2
278 075C 00A5 movwf ?_LCM_SEG
279 075D 3000 movlw 0
280 075E 26C8 fcall _LCM_SEG
281 ;lcm141.c: 143: LCM_SEG(0x00,0x00);
282 075F 01A5 clrf ?_LCM_SEG
283 0760 3000 movlw 0
284 0761 26C8 fcall _LCM_SEG
285 ;lcm141.c: 144: LCM_SEG(0x00,0x1b);
286 0762 301B movlw 27
287 0763 00A5 movwf ?_LCM_SEG
288 0764 3000 movlw 0
289 0765 26C8 fcall _LCM_SEG
290 ;lcm141.c: 145: LCM_SEG(0x00,0x1c);
291 0766 301C movlw 28
292 0767 00A5 movwf ?_LCM_SEG
293 0768 3000 movlw 0
294 0769 26C8 fcall _LCM_SEG
295 ;lcm141.c: 146: LCM_SEG(0x00,0x1e);
296 076A 301E movlw 30
297 076B 00A5 movwf ?_LCM_SEG
298 076C 3000 movlw 0
299 076D 2EC8 ljmp _LCM_SEG
300 ;lcm141.c: 171: void DISDATA(void)
301 ;lcm141.c: 172: {LCM_SEG(coding_up[1],0x19);
302 076E _DISDATA
303 076E 3019 movlw 25
304 076F 0183 clrf 3 ;select bank 0
305 0770 00A5 movwf ?_LCM_SEG
306 0771 3000 movlw _coding_up shr (0+8)
307 0772 008A movwf 10
308 0773 3001 movlw 1
309 0774 2013 call ((_coding_up+-1)& (0+2047))| (($)& (0+-20
+ 48))
310 0775 120A 118A 26C8 fcall _LCM_SEG
311 ;lcm141.c: 173: LCM_SEG(coding_up[2],0x17);
312 0778 3017 movlw 23
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -