📄 6led.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-38921 Thu Dec 15 18:55:51 2005
Licensed to: HF
1 processor 16F877A
2 opt pw 79
3 psect __Z38921RS_,global,delta=1
4 psect config,global,class=CONFIG,delta=2
5 psect rdata_0,global,class=BANK0,space=1,delta
+ =1
6 psect idata_0,global,class=CODE,delta=2
7 psect text2,local,class=CODE,delta=2
8 psect text4,local,class=CODE,delta=2
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19
20 psect __Z38921RS_
21 0190
22 0190 ;#
23
24 psect config
25 2007 3F7A dw 16250 ;#
26
27 psect rdata_0
28 0023 _table
29 0023 ds 1
30 0024 ds 1
31 0025 ds 1
32 0026 ds 1
33 0027 ds 1
34 0028 ds 1
35 0029 ds 1
36 002A ds 1
37 002B ds 1
38 002C ds 1
39 002D ds 1
40 002E ds 1
41 002F ds 1
42 0030 ds 1
43 0031 ds 1
44 0032 ds 1
45 0033 ds 1
46 0034 ds 1
47 0035 ds 1
48 0036 ds 1
49
50 psect idata_0
51 07EC 34C0 retlw -64
52 07ED 34F9 retlw -7
53 07EE 34A4 retlw -92
54 07EF 34B0 retlw -80
55 07F0 3499 retlw -103
56 07F1 3492 retlw -110
57 07F2 3482 retlw -126
58 07F3 34D8 retlw -40
59 07F4 3480 retlw -128
60 07F5 3490 retlw -112
61 07F6 3488 retlw -120
62 07F7 3483 retlw -125
63 07F8 34C6 retlw -58
64 07F9 34A1 retlw -95
65 07FA 3486 retlw -122
66 07FB 348E retlw -114
67 07FC 347F retlw 127
68 07FD 34BF retlw -65
69 07FE 3489 retlw -119
70 07FF 34FF retlw -1
71
72 psect text2
73 07B1 _SPILED
74 ; _byte assigned to ?a_SPILED+0
75 0000 _SPILED$byte set ?a_SPILED
76 ;_byte stored from w
77 07B1 0183 clrf 3 ;select bank 0
78 07B2 00A2 movwf ?a_SPILED
79 ;6led.C: 34: SSPBUF=byte;
80 07B3 0822 movf ?a_SPILED,w
81 07B4 0093 movwf 19 ;volatile
82 07B5 l6
83 ;6led.C: 35: do
84 ;6led.C: 36: {
85 07B5 1D8C btfss 12,3
86 07B6 2FB5 goto l6
87 ;6led.C: 39: SSPIF=0;
88 07B7 118C bcf 12,3
89 ;6led.C: 40: byte=SSPBUF;
90 07B8 0813 movf 19,w ;volatile
91 07B9 00A2 movwf ?a_SPILED
92 ;6led.C: 41: }
93 07BA 0008 return
94 07BB _SPIINIT
95 ;6led.C: 18: PIR1=0;
96 07BB 0183 clrf 3 ;select bank 0
97 07BC 018C clrf 12 ;volatile
98 ;6led.C: 19: SSPCON=0x32;
99 07BD 3032 movlw 50
100 07BE 0094 movwf 20 ;volatile
101 ;6led.C: 20: SSPSTAT=0xC0;
102 07BF 30C0 movlw -64
103 07C0 1683 bsf 3,5
104 07C1 0094 movwf 20 ;volatile
105 ;6led.C: 21: TRISC=0x03;
106 07C2 3003 movlw 3
107 07C3 0087 movwf 7 ;volatile
108 ;6led.C: 23: }
109 07C4 1283 bcf 3,5
110 07C5 0008 return
111 07C6 _initial
112 ;6led.C: 27: TRISA=0x00;
113 07C6 1683 bsf 3,5
114 07C7 1303 bcf 3,6 ;carry unused
115 07C8 0185 clrf 5 ;volatile
116 ;6led.C: 28: INTCON=0x00;
117 07C9 018B clrf 11 ;volatile
118 ;6led.C: 29: PORTA_4=0;
119 07CA 1283 bcf 3,5
120 07CB 1205 bcf 5,4
121 ;6led.C: 30: }
122 07CC 0008 return
123 ;6led.C: 44: main()
124 ;6led.C: 45: {
125 07CD _main
126 ; _data assigned to ?a_main+0
127 0000 _main$data set ?a_main
128 ; _i assigned to ?a_main+1
129 0000 _main$i set ?a_main+1
130 ;6led.C: 46: unsigned char i,data;
131 07CD 27C6 fcall _initial
132 ;6led.C: 48: SPIINIT();
133 07CE 27BB fcall _SPIINIT
134 ;6led.C: 49: PORTA_4=0;
135 07CF 1205 bcf 5,4
136 ;6led.C: 50: for(i=7;i>0;i--)
137 07D0 3007 movlw 7
138 07D1 00A1 movwf ?a_main+1
139 07D2 l8
140 ;6led.C: 51: {
141 ;6led.C: 52: data=table[i];
142 07D2 0821 movf ?a_main+1,w
143 07D3 3E23 addlw _table
144 07D4 0084 movwf 4
145 07D5 1383 bcf 3,7
146 07D6 0800 movf 0,w
147 07D7 00A0 movwf ?a_main
148 ;6led.C: 53: SPILED(data);
149 07D8 27B1 fcall _SPILED
150 ;6led.C: 54: }
151 07D9 0BA1 decfsz ?a_main+1
152 07DA 2FD2 goto l8
153 07DB L1
154 ;6led.C: 55: PORTA_4=1;
155 07DB 1605 bsf 5,4
156 ;6led.C: 56: while(1)
157 ;6led.C: 57: {
158 07DC 1205 bcf 5,4
159 ;6led.C: 59: for(i=9;i>2;i--)
160 07DD 3009 movlw 9
161 07DE 00A1 movwf ?a_main+1
162 07DF l14
163 ;6led.C: 60: {
164 ;6led.C: 61: data=table[i];
165 07DF 0821 movf ?a_main+1,w
166 07E0 3E23 addlw _table
167 07E1 0084 movwf 4
168 07E2 1383 bcf 3,7
169 07E3 0800 movf 0,w
170 07E4 00A0 movwf ?a_main
171 ;6led.C: 62: SPILED(data);
172 07E5 27B1 fcall _SPILED
173 ;6led.C: 63: }
174 07E6 03A1 decf ?a_main+1
175 07E7 3003 movlw 3
176 07E8 0221 subwf ?a_main+1,w
177 07E9 1803 btfsc 3,0
178 07EA 2FDF goto l14
179 07EB 2FDB goto L1
180
181 psect text4
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
222 0000
223 0000
224 0000
225 0000
226 0000
227 0000
228 0000
229 0000
230 0000
231 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -