📄 main_c.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-31336 Thu Dec 21 00:37:18 2006
Licensed to: ONE TWO
1 processor 16F57
2 opt pw 79
3 psect __Z31336RS_,global,delta=1
4 psect strings,global,class=STRING,delta=2
5 psect ctext0,local,size=512,class=ENTRY,delta=
+ 2
6 psect config,global,class=CONFIG,delta=2
7 psect idloc,global,class=IDLOC,delta=2
8 psect text5,local,class=CODE,delta=2
9 psect jmp_tab,global,class=STRING,delta=2
10 psect text7,local,class=CODE,delta=2
11 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
12 psect rbss_1,global,class=BANK1,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
24 psect __Z31336RS_
25 070
26 070
27
28 psect strings
29 204 _ledcodetable
30 204 8ED retlw -19
31 205 824 retlw 36
32 206 8DC retlw -36
33 207 8D9 retlw -39
34 208 871 retlw 113
35 209 8B9 retlw -71
36 20A 8BD retlw -67
37 20B 8C1 retlw -63
38 20C 8FD retlw -3
39 20D 8F9 retlw -7
40 20E _ircodetable
41 20E 820 retlw 32
42 20F 809 retlw 9
43 210 810 retlw 16
44 211 809 retlw 9
45 212 808 retlw 8
46 213 809 retlw 9
47 214 804 retlw 4
48 215 809 retlw 9
49 216 802 retlw 2
50 217 809 retlw 9
51 218 801 retlw 1
52 219 809 retlw 9
53 21A 8A0 retlw 160
54 21B 808 retlw 8
55 21C 890 retlw 144
56 21D 808 retlw 8
57 21E 888 retlw 136
58 21F 808 retlw 8
59 220 884 retlw 132
60 221 808 retlw 8
61 222 882 retlw 130
62 223 808 retlw 8
63 224 881 retlw 129
64 225 808 retlw 8
65 226 860 retlw 96
66 227 808 retlw 8
67 228 850 retlw 80
68 229 808 retlw 8
69 22A 848 retlw 72
70 22B 808 retlw 8
71 22C 844 retlw 68
72 22D 808 retlw 8
73 22E 842 retlw 66
74 22F 808 retlw 8
75 230 841 retlw 65
76 231 808 retlw 8 ;#
77
78 psect config
79 FFF FF9 dw 4089 ;#
80
81 psect idloc
82 800 idloc_word
83 ;#
84 800 endm 0
85 800 00D dw 13 ;#
86 801 00D dw 13 ;#
87 802 00D dw 13 ;#
88 803 00D dw 13 ;#
89
90 psect text5
91 ;main_c.c: 277: void time()
92 ;main_c.c: 278: {
93 09E _time
94 ;main_c.c: 279: if(++millisecond >= 500)
95 09E 5A4 bsf 4,5
96 09F 4C4 bcf 4,6 ;carry unused
97 0A0 2B2 incf _millisecond^(0+32) ;volatile
98 0A1 643 btfsc 3,2
99 0A2 2B3 incf (_millisecond+1)^(0+32) ;volatile
100 0A3 C01 movlw 1
101 0A4 093 subwf (_millisecond+1)^(0+32),w ;volatile
102 0A5 CF4 movlw 244
103 0A6 643 btfsc 3,2
104 0A7 092 subwf _millisecond^(0+32),w ;volatile
105 0A8 703 btfss 3,0
106 0A9 ABB goto l32
107 ;main_c.c: 280: {
108 0AA 072 clrf _millisecond^(0+32) ;volatile
109 0AB 073 clrf (_millisecond+1)^(0+32) ;volatile
110 ;main_c.c: 283: if(++second >= 60)
111 0AC C3C movlw 60
112 0AD 064 clrf 4
113 0AE 2B4 incf _second ;volatile
114 0AF 094 subwf _second,w ;volatile
115 0B0 703 btfss 3,0
116 0B1 ABB goto l32
117 ;main_c.c: 284: {
118 0B2 074 clrf _second ;volatile
119 ;main_c.c: 286: if(++timeminute >= 0x0a)
120 0B3 C0A movlw 10
121 0B4 2B6 incf _timeminute ;volatile
122 0B5 096 subwf _timeminute,w ;volatile
123 0B6 703 btfss 3,0
124 0B7 ABB goto l32
125 ;main_c.c: 287: {
126 0B8 41F bcf 31,0
127 ;main_c.c: 289: timecount = 0;
128 0B9 075 clrf _timecount ;volatile
129 ;main_c.c: 290: timeminute = 0;
130 0BA 076 clrf _timeminute ;volatile
131 ;main_c.c: 291: }
132 ;main_c.c: 293: }
133 ;main_c.c: 294: }
134 0BB l32
135 0BB 064 clrf 4
136 0BC 21B movf ?_time,w
137 0BD 4C3 5A3 A01 ljmp string_table
138 ;main_c.c: 256: void function1()
139 ;main_c.c: 257: {
140 0C0 _function1
141 ;main_c.c: 260: }
142 0C0 064 clrf 4
143 0C1 21B movf ?_function1,w
144 0C2 4C3 5A3 A01 ljmp string_table
145 ;main_c.c: 224: void beep_cl()
146 ;main_c.c: 225: {
147 0C5 _beep_cl
148 ;main_c.c: 226: static volatile unsigned char b
+ eep_delay;
149 0C5 064 clrf 4
150 0C6 73F btfss 31,1
151 0C7 AD1 goto l28
152 ;main_c.c: 228: {
153 0C8 505 bsf 5,0
154 ;main_c.c: 230: beep_delay++;
155 0C9 2AD incf F92 ;volatile
156 ;main_c.c: 231: if(beep_delay > 20)
157 0CA C15 movlw 21
158 0CB 08D subwf F92,w ;volatile
159 0CC 703 btfss 3,0
160 0CD AD1 goto l28
161 ;main_c.c: 232: {
162 0CE 43F bcf 31,1
163 ;main_c.c: 234: RA0 = 0;
164 0CF 405 bcf 5,0
165 ;main_c.c: 235: beep_delay = 0;
166 0D0 06D clrf F92 ;volatile
167 ;main_c.c: 236: }
168 ;main_c.c: 238: }
169 0D1 l28
170 0D1 21B movf ?_beep_cl,w
171 0D2 4C3 5A3 A01 ljmp string_table
172 ;main_c.c: 183: void disp()
173 ;main_c.c: 184: {
174 0D5 _disp
175 ;main_c.c: 185: ledsec++;
176 0D5 5A4 bsf 4,5
177 0D6 4C4 bcf 4,6 ;carry unused
178 0D7 2B0 incf _ledsec^(0+32) ;volatile
179 ;main_c.c: 186: if(ledsec > 1)
180 0D8 C02 movlw 2
181 0D9 090 subwf _ledsec^(0+32),w ;volatile
182 0DA 703 btfss 3,0
183 0DB B05 goto l25
184 ;main_c.c: 187: {
185 0DC 070 clrf _ledsec^(0+32) ;volatile
186 ;main_c.c: 189: }
187 0DD B05 goto l25
188 0DE l26
189 ;main_c.c: 191: {
190 ;main_c.c: 193: {
191 0DE C0A movlw 10
192 0DF 029 movwf btemp+1
193 0E0 064 clrf 4
194 0E1 212 movf _key_word,w ;volatile
195 0E2 4C3 4A3 913 fcall lbmod
196 0E5 208 movf btemp,w
197 0E6 C04 movlw _ledcodetable& (0+255)
198 0E7 1C8 addwf btemp,w
199 0E8 4C3 5A3 903 fcall string_direct
+ 4C3 4A3
200 0ED 027 movwf 7 ;volatile
201 ;main_c.c: 195: RB7 = 1;
202 0EE 5E6 bsf 6,7
203 ;main_c.c: 196: RB6 = 0;
204 0EF 4C6 bcf 6,6
205 ;main_c.c: 197: break;
206 0F0 B0B goto l22
207 0F1 l27
208 ;main_c.c: 198: }
209 ;main_c.c: 200: {
210 0F1 C0A movlw 10
211 0F2 029 movwf btemp+1
212 0F3 064 clrf 4
213 0F4 212 movf _key_word,w ;volatile
214 0F5 4C3 4A3 913 fcall lbdiv
215 0F8 20A movf btemp+2,w
216 0F9 028 movwf btemp
217 0FA C04 movlw _ledcodetable& (0+255)
218 0FB 1C8 addwf btemp,w
219 0FC 4C3 5A3 903 fcall string_direct
+ 4C3 4A3
220 101 027 movwf 7 ;volatile
221 ;main_c.c: 202: RB7 = 0;
222 102 4E6 bcf 6,7
223 ;main_c.c: 203: RB6 = 1;
224 103 5C6 bsf 6,6
225 ;main_c.c: 204: break;
226 104 B0B goto l22
227 105 l25
228 105 210 movf _ledsec^(0+32),w ;volatile
229 106 643 btfsc 3,2
230 107 ADE goto l26
231 108 F01 xorlw 1
232 109 643 btfsc 3,2
233 10A AF1 goto l27
234 ;main_c.c: 207: }
235 10B l22
236 10B 064 clrf 4
237 10C 21B movf ?_disp,w
238 10D 4C3 5A3 A01 ljmp string_table
239 110 _IRKeyScan
240 ; _i assigned to ?a_IRKeyScan+0
241 0000 _IRKeyScan$i set ?a_IRKeyScan
242 ;main_c.c: 87: unsigned char i = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -