📄 initial.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-42044 Mon Apr 24 21:02:13 2006
Licensed to: ONE
1 processor 16F873A
2 opt pw 79
3 psect __Z42044RS_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect text1,local,class=CODE,delta=2
6 psect text2,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 text6,local,class=CODE,delta=2
11 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
12 psect nvram,global,class=BANK0,space=1,delta=1
13 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23 0000
24
25 psect __Z42044RS_
26 00C8
27 00C8
28
29 psect text0
30 0C74 _CCP1INIT1
31 ;initial.c: 10: CCPR1L=0X7F;
32 0C74 307F movlw 127
33 0C75 0183 clrf 3 ;select bank 0
34 0C76 0095 movwf 21 ;volatile
35 ;initial.c: 12: setdataC=0X01E0;
36 0C77 30E0 movlw 224
37 0C78 00C5 movwf _setdataC
38 0C79 3001 movlw 1
39 0C7A 00C6 movwf _setdataC+1
40 ;initial.c: 13: setdataA=0X01FF;
41 0C7B 30FF movlw 255
42 0C7C 00A9 movwf _setdataA
43 0C7D 3001 movlw 1
44 0C7E 00AA movwf _setdataA+1
45 ;initial.c: 14: CCP1CON=0X3C;
46 0C7F 303C movlw 60
47 0C80 0097 movwf 23 ;volatile
48 ;initial.c: 16: INTCON=0X00;
49 0C81 018B clrf 11 ;volatile
50 ;initial.c: 17: PR2=0XFF;
51 0C82 30FF movlw -1
52 0C83 1683 bsf 3,5
53 0C84 0092 movwf 18 ;volatile
54 ;initial.c: 18: TRISC=0XFB;
55 0C85 30FB movlw -5
56 0C86 0087 movwf 7 ;volatile
57 ;initial.c: 19: }
58 0C87 1283 bcf 3,5
59 0C88 0008 return
60
61 psect text1
62 0CB7 _CCP1INIT2
63 ;initial.c: 23: setdataC=0X01FC;
64 0CB7 30FC movlw 252
65 0CB8 0183 clrf 3 ;select bank 0
66 0CB9 00C5 movwf _setdataC
67 0CBA 3001 movlw 1
68 0CBB 00C6 movwf _setdataC+1
69 ;initial.c: 24: setdataA=pwmold;
70 0CBC 0843 movf _pwmold,w
71 0CBD 00A9 movwf _setdataA
72 0CBE 0844 movf _pwmold+1,w
73 0CBF 00AA movwf _setdataA+1
74 ;initial.c: 25: pwmlow=pwmold&0X0003;
75 0CC0 3003 movlw 3
76 0CC1 0543 andwf _pwmold,w
77 0CC2 00A7 movwf _pwmlow
78 0CC3 01A8 clrf _pwmlow+1
79 ;initial.c: 26: pwmhigh=pwmold>>2;
80 0CC4 0844 movf _pwmold+1,w
81 0CC5 00BD movwf btemp+1
82 0CC6 0843 movf _pwmold,w
83 0CC7 00BC movwf btemp
84 0CC8 1003 bcf 3,0
85 0CC9 0CBD rrf btemp+1
86 0CCA 0CBC rrf btemp
87 0CCB 1003 bcf 3,0
88 0CCC 0CBD rrf btemp+1
89 0CCD 0CBC rrf btemp
90 0CCE 083C movf btemp,w
91 0CCF 00A5 movwf _pwmhigh
92 0CD0 083D movf btemp+1,w
93 0CD1 00A6 movwf _pwmhigh+1
94 ;initial.c: 28: pwmlow=pwmlow<<4;
95 0CD2 0EA7 swapf _pwmlow
96 0CD3 0EA8 swapf _pwmlow+1
97 0CD4 30F0 movlw 240
98 0CD5 05A8 andwf _pwmlow+1
99 0CD6 0827 movf _pwmlow,w
100 0CD7 390F andlw 15
101 0CD8 04A8 iorwf _pwmlow+1
102 0CD9 30F0 movlw 240
103 0CDA 05A7 andwf _pwmlow
104 ;initial.c: 29: CCPXYNEW=CCP1CON&0XCF;
105 0CDB 0817 movf 23,w ;volatile
106 0CDC 39CF andlw -49
107 0CDD 00A4 movwf _CCPXYNEW
108 ;initial.c: 30: CCPXYNEW=CCPXYNEW|pwmlow;
109 0CDE 0827 movf _pwmlow,w
110 0CDF 04A4 iorwf _CCPXYNEW
111 ;initial.c: 33: CCPR1L=pwmhigh;
112 0CE0 0825 movf _pwmhigh,w
113 0CE1 0095 movwf 21 ;volatile
114 ;initial.c: 35: CCP1CON=CCPXYNEW;
115 0CE2 0824 movf _CCPXYNEW,w
116 0CE3 0097 movwf 23 ;volatile
117 ;initial.c: 37: INTCON=0X00;
118 0CE4 018B clrf 11 ;volatile
119 ;initial.c: 38: PR2=0XFF;
120 0CE5 30FF movlw -1
121 0CE6 1683 bsf 3,5
122 0CE7 0092 movwf 18 ;volatile
123 ;initial.c: 39: TRISC=0XFB;
124 0CE8 30FB movlw -5
125 0CE9 0087 movwf 7 ;volatile
126 ;initial.c: 40: }
127 0CEA 1283 bcf 3,5
128 0CEB 0008 return
129
130 psect text2
131 0C45 _sciint
132 ;initial.c: 44: SPBRG=0X77;
133 0C45 3077 movlw 119
134 0C46 1683 bsf 3,5
135 0C47 1303 bcf 3,6 ;carry unused
136 0C48 0099 movwf 25 ;volatile
137 ;initial.c: 45: TXSTA=0X04;
138 0C49 3004 movlw 4
139 0C4A 0098 movwf 24 ;volatile
140 ;initial.c: 46: RCSTA=0X80;
141 0C4B 3080 movlw -128
142 0C4C 1283 bcf 3,5
143 0C4D 0098 movwf 24 ;volatile
144 ;initial.c: 47: TRISC6=1;
145 0C4E 1683 bsf 3,5
146 0C4F 1707 bsf 7,6
147 ;initial.c: 48: TRISC7=1;
148 0C50 1787 bsf 7,7
149 ;initial.c: 49: }
150 0C51 1283 bcf 3,5
151 0C52 0008 return
152
153 psect text3
154 0C0D _adinitial
155 ;initial.c: 53: ADCON0=0x89;
156 0C0D 3089 movlw -119
157 0C0E 0183 clrf 3 ;select bank 0
158 0C0F 009F movwf 31 ;volatile
159 ;initial.c: 55: ADCON1=0X84;
160 0C10 3084 movlw -124
161 0C11 1683 bsf 3,5
162 0C12 009F movwf 31 ;volatile
163 ;initial.c: 59: TRISA1=1;
164 0C13 1485 bsf 5,1
165 ;initial.c: 60: }
166 0C14 1283 bcf 3,5
167 0C15 0008 return
168
169 psect text4
170 0C2D _i2c_init
171 ;initial.c: 64: SSPSTAT=0x00;
172 0C2D 1683 bsf 3,5
173 0C2E 1303 bcf 3,6 ;carry unused
174 0C2F 0194 clrf 20 ;volatile
175 ;initial.c: 65: TRISC=0xD8;
176 0C30 30D8 movlw -40
177 0C31 0087 movwf 7 ;volatile
178 ;initial.c: 66: SSPADD=12;
179 0C32 300C movlw 12
180 0C33 0093 movwf 19 ;volatile
181 ;initial.c: 67: SSPIE=0;
182 0C34 118C bcf 12,3
183 ;initial.c: 68: SSPCON=0x28;
184 0C35 3028 movlw 40
185 0C36 1283 bcf 3,5
186 0C37 0094 movwf 20 ;volatile
187 ;initial.c: 69: }
188 0C38 0008 return
189
190 psect text5
191 0C39 _slavei2c_init
192 ;initial.c: 73: SSPSTAT=0X00;
193 0C39 1683 bsf 3,5
194 0C3A 1303 bcf 3,6 ;carry unused
195 0C3B 0194 clrf 20 ;volatile
196 ;initial.c: 74: TRISC=0xD8;
197 0C3C 30D8 movlw -40
198 0C3D 0087 movwf 7 ;volatile
199 ;initial.c: 75: SSPADD=0x7E;
200 0C3E 307E movlw 126
201 0C3F 0093 movwf 19 ;volatile
202 ;initial.c: 76: SSPIE=1;
203 0C40 158C bsf 12,3
204 ;initial.c: 77: SSPCON=0X36;
205 0C41 3036 movlw 54
206 0C42 1283 bcf 3,5
207 0C43 0094 movwf 20 ;volatile
208 ;initial.c: 79: }
209 0C44 0008 return
210
211 psect text6
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
228 0000
229 0000
230 0000
231 0000
232 0000
233 0000
234 0000
235 0000
236 0000
237 0000
238 0000
239 0000
240 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -