📄 main.lst
字号:
HI-TECH Software PICC Macro Assembler V9.60PL1
Wed Feb 11 10:59:43 2009
1 processor 16F877A
2 opt pw 79
3 psect strings,global,class=STRING,delta=2
4 psect const1,local,class=CONST,delta=2
5 psect text0,local,class=CODE,delta=2
6 psect text1,local,class=CODE,delta=2
7 psect intcode,global,class=CODE,delta=2
8 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
9 psect intret,global,class=CODE,delta=2
10 psect intentry,global,class=CODE,delta=2
11 psect intsave,global,class=BANK0,space=1,delta
+ =1
12 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23
24 psect const1
25 0044 0782 addwf 2
26 0045 _LEDCODE
27 0045 343F retlw 63
28 0046 3406 retlw 6
29 0047 345B retlw 91
30 0048 344F retlw 79
31 0049 3466 retlw 102
32 004A 346D retlw 109
33 004B 347D retlw 125
34 004C 3407 retlw 7
35 004D 347F retlw 127
36 004E 346F retlw 111
37 004F 3477 retlw 119
38 0050 347C retlw 124
39 0051 3439 retlw 57
40 0052 345E retlw 94
41 0053 3479 retlw 121
42 0054 3471 retlw 113
43
44 psect text0
45 0030 _main
46 ;main.c: 15: void main(void)
47 0030 1683 bsf 3,5
48 0031 1303 bcf 3,6 ;carry unused
49 0032 0188 clrf 8 ;volatile
50 ;main.c: 18: TRISE=0;
51 0033 0189 clrf 9 ;volatile
52 ;main.c: 19: T2CKPS1=1;
53 0034 1283 bcf 3,5
54 0035 1492 bsf 18,1
55 ;main.c: 20: T2CKPS0=1;
56 0036 1412 bsf 18,0
57 ;main.c: 21: TOUTPS3=0;
58 0037 1312 bcf 18,6
59 ;main.c: 22: TOUTPS2=0;
60 0038 1292 bcf 18,5
61 ;main.c: 23: TOUTPS1=0;
62 0039 1212 bcf 18,4
63 ;main.c: 24: TOUTPS0=0;
64 003A 1192 bcf 18,3
65 ;main.c: 25: TMR2=0;
66 003B 0191 clrf 17 ;volatile
67 ;main.c: 27: TMR2IF=0;
68 003C 108C bcf 12,1
69 ;main.c: 28: TMR2IE=1;
70 003D 1683 bsf 3,5
71 003E 148C bsf 12,1
72 ;main.c: 29: PEIE=1;
73 003F 170B bsf 11,6
74 ;main.c: 30: GIE =1;
75 0040 178B bsf 11,7
76 ;main.c: 32: TMR2ON=1;
77 0041 1283 bcf 3,5
78 0042 1512 bsf 18,2
79 ;main.c: 33: while(1)
80 0043 l2
81 ;main.c: 34: {
82 0043 2843 goto l2
83
84 psect intcode
85 000B _pic
86 000B int_func
87 ;main.c: 39: void interrupt pic(void)
88 000B 0183 clrf 3 ;select bank 0
89 000C 1C8C btfss 12,1
90 000D 2825 goto l5
91 ;main.c: 42: {
92 000E 108C bcf 12,1
93 ;main.c: 44: TMR2 =0;
94 000F 0191 clrf 17 ;volatile
95 ;main.c: 46: SecondCount++;
96 0010 0AA1 incf _SecondCount
97 0011 1903 btfsc 3,2
98 0012 0AA2 incf _SecondCount+1
99 ;main.c: 47: if(SecondCount==500)
100 0013 0322 decf _SecondCount+1,w
101 0014 30F4 movlw 244
102 0015 1903 btfsc 3,2
103 0016 0621 xorwf _SecondCount,w
104 0017 1D03 btfss 3,2
105 0018 2825 goto l5
106 ;main.c: 48: {
107 0019 01A1 clrf _SecondCount
108 001A 01A2 clrf _SecondCount+1
109 ;main.c: 50: PORTD=LEDCODE[LEDCount];
110 001B 3000 movlw _LEDCODE shr (0+8)
111 001C 008A movwf 10
112 001D 0820 movf _LEDCount,w
113 001E 2044 call ((_LEDCODE+-1)& (0+2047))| (($)& (0+-2048
+ ))
114 001F pagesel $
115 001F 0088 movwf 8 ;volatile
116 ;main.c: 51: LEDCount++;
117 0020 0AA0 incf _LEDCount
118 ;main.c: 52: if(LEDCount==16)LEDCount=0;
119 0021 0820 movf _LEDCount,w
120 0022 3A10 xorlw 16
121 0023 1903 btfsc 3,2
122 0024 01A0 clrf _LEDCount
123 ;main.c: 54: }
124 0025 l5
125
126 psect intsave_0
127 007F saved_w
saved_w
128 007F ds 1
129
130 psect intret
131 0025 0824 movf saved_pclath,w
132 0026 008A movwf 10
133 0027 int_restore
134 0027 0823 movf saved_status,w
135 0028 0083 movwf 3
136 0029 0EFF swapf saved_w
137 002A 0E7F swapf saved_w,w
138 002B 0009 retfie
139
140 psect intentry
141 0004 int_entry
142 0004 00FF movwf saved_w
143 0005 0803 movf 3,w
144 0006 0183 clrf 3
145 0007 00A3 movwf saved_status
146 0008 080A movf 10,w
147 0009 00A4 movwf saved_pclath
148 000A 018A clrf 10
149 0000
150 0000
151 0000
152 0000
153 0000
154 0000
155 0000
156 0000
157 0000
158 0000
159 0000
160 0000
161 0000
162 0000
163 0000
164 0000
165 0000
166 0000
167 0000
168 0000
169 0000
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -