📄 power.lst
字号:
HI-TECH Software PICC Macro Assembler V9.50PL2
Sat May 26 08:50:28 2007
1 processor 16F627A
2 opt pw 79
3 psect text0,local,class=CODE,delta=2
4 psect eeprom_data,global,class=EEDATA,space=2,
+ delta=2
5 psect config,global,class=CONFIG,delta=2
6 psect rdata_0,global,class=BANK0,space=1,delta
+ =1
7 psect idata_0,global,class=CODE,delta=2
8 psect text1,local,class=CODE,delta=2
9 psect text2,local,class=CODE,delta=2
10 psect text3,local,class=CODE,delta=2
11 psect text4,local,class=CODE,delta=2
12 psect text5,local,class=CODE,delta=2
13 psect text6,local,class=CODE,delta=2
14 psect text7,local,class=CODE,delta=2
15 psect text8,local,class=CODE,delta=2
16 psect text9,local,class=CODE,delta=2
17 psect text10,local,class=CODE,delta=2
18 psect text11,local,class=CODE,delta=2
19 psect text12,local,class=CODE,delta=2
20 psect text13,local,class=CODE,delta=2
21 psect text14,local,class=CODE,delta=2
22 psect text15,local,class=CODE,delta=2
23 psect text16,local,class=CODE,delta=2
24 psect intcode,global,class=CODE,delta=2
25 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
26 psect intret,global,class=CODE,delta=2
27 psect intentry,global,class=CODE,delta=2
28 psect intsave,global,class=BANK0,space=1,delta
+ =1
29 psect rbit_0,global,bit,class=BANK0,space=1,de
+ lta=1
30 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
31 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
32 0000
33 0000
34 0000
35 0000
36 0000
37 0000
38 0000
39 0000
40 0000
41 0000 ;#
42
43 psect text0
44 0286 _short_delay
45 ; _DelayTime assigned to ?a_short_delay+0
46 0000 _short_delay$DelayTime set ?a_short_delay
47 ;_DelayTime stored from w
48 0286 0183 clrf 3 ;select bank 0
49 0287 00AC movwf ?a_short_delay
50 ;power.c: 50: void short_delay(unsigned char De
+ layTime)
51 0288 08AC movf ?a_short_delay
52 0289 1903 btfsc 3,2
53 028A 0008 return
54 028B l4
55 028B 0BAC decfsz ?a_short_delay
56 028C 2A8B goto l4
57 028D 0008 return
58
59 psect eeprom_data
60 0000 0000 0018 0000 db 0,24,0,0,0,0,0,0 ;#
+ 0000 0000 0000
+ 0000 0000
61
62 psect config
63 2007 1F74 dw 8052 ;#
64
65 psect rdata_0
66 0030 _State
67 0030 ds 1
68 0031 _DelaySwitch
69 0031 ds 1
70 0032 ds 2
71 0034 ds 1
72 0035 _DelayReadWork
73 0035 ds 1
74 0036 ds 2
75 0038 ds 1
76 0039 _Hour_1_Time
77 0039 ds 4
78 003D _Count1000ms
79 003D ds 1
80
81 psect idata_0
82 00C6 3400 retlw 0
83 00C7 3400 retlw 0
84 00C8 3400 retlw 0
85 00C9 3400 retlw 0
86 00CA 3400 retlw 0
87 00CB 3400 retlw 0
88 00CC 3400 retlw 0
89 00CD 3400 retlw 0
90 00CE 3400 retlw 0
91 00CF 343A retlw 58
92 00D0 3469 retlw 105
93 00D1 340D retlw 13
94 00D2 3400 retlw 0
95 00D3 34FA retlw -6
96
97 psect text1
98 0272 _init_io
99 ;power.c: 55: void init_io(void)
100 0272 3007 movlw 7
101 0273 0183 clrf 3 ;select bank 0
102 0274 009F movwf 31 ;volatile
103 ;power.c: 58: TRISA=0x30;
104 0275 3030 movlw 48
105 0276 1683 bsf 3,5
106 0277 0085 movwf 5 ;volatile
107 ;power.c: 59: TRISB=0x01;
108 0278 3001 movlw 1
109 0279 0086 movwf 6 ;volatile
110 ;power.c: 60: }
111 027A 1283 bcf 3,5
112 027B 0008 return ;W free
113
114 psect text2
115 028E _write_eeprom
116 ; _addr assigned to ?a_write_eeprom+0
117 0000 _write_eeprom$addr set ?a_write_eeprom
118 ;_addr stored from w
119 028E 0183 clrf 3 ;select bank 0
120 028F 00AD movwf ?a_write_eeprom
121 ;power.c: 62: void write_eeprom(unsigned char a
+ ddr, unsigned char value)
122 0290 082C movf ?_write_eeprom,w
123 0291 00AE movwf ?_eeprom_write
124 0292 082D movf ?a_write_eeprom,w
125 0293 2A33 goto _eeprom_write
126
127 psect text3
128 027C _init_time
129 ;power.c: 72: void init_time(void)
130 027C 1683 bsf 3,5
131 027D 1303 bcf 3,6 ;carry unused
132 027E 1281 bcf 1,5
133 ;power.c: 76: PSA=0;
134 027F 1181 bcf 1,3
135 ;power.c: 77: T0IE=1;
136 0280 168B bsf 11,5
137 ;power.c: 78: PS2=0;
138 0281 1101 bcf 1,2
139 ;power.c: 79: PS1=1;
140 0282 1481 bsf 1,1
141 ;power.c: 80: PS0=1;
142 0283 1401 bsf 1,0
143 ;power.c: 81: }
144 0284 1283 bcf 3,5
145 0285 0008 return ;W free
146
147 psect text4
148 029C _init_int
149 ;power.c: 83: void init_int(void)
150 029C 0183 clrf 3 ;select bank 0
151 029D 0008 return ;W free
152
153 psect text5
154 01C0 _read_mode
155 ; _returnValue assigned to ?a_read_mode+0
156 0000 _read_mode$returnValue set ?a_read_mode
157 ; _eepromValue assigned to ?a_read_mode+1
158 0000 _read_mode$eepromValue set ?a_read_mode+1
159 ;power.c: 91: char read_mode(void)
160 01C0 0183 clrf 3 ;select bank 0
161 01C1 01AA clrf ?a_read_mode
162 01C2 0AAA incf ?a_read_mode
163 01C3 l14
164 ;power.c: 96: unsigned char eepromValue;
165 ;power.c: 98: {
166 01C3 3000 movlw 0
167 01C4 224F call _eeprom_read
168 01C5 00AB movwf ?a_read_mode+1
169 ;power.c: 100: short_delay(119);
170 01C6 3077 movlw 119
171 01C7 2286 call _short_delay
172 ;power.c: 101: }while(eepromValue!=eeprom_read(
+ 0x00));
173 01C8 3000 movlw 0
174 01C9 224F call _eeprom_read
175 01CA 062B xorwf ?a_read_mode+1,w
176 01CB 1D03 btfss 3,2
177 01CC 29C3 goto l14
178 ;power.c: 102: Save.Users=eepromValue;
179 01CD 082B movf ?a_read_mode+1,w
180 01CE 00A6 movwf _Save
181 01CF l17
182 ;power.c: 104: do
183 ;power.c: 105: {
184 01CF 3001 movlw 1
185 01D0 224F call _eeprom_read
186 01D1 00AB movwf ?a_read_mode+1
187 ;power.c: 107: short_delay(119);
188 01D2 3077 movlw 119
189 01D3 2286 call _short_delay
190 ;power.c: 108: }while(eepromValue!=eeprom_read(
+ 0x01));
191 01D4 3001 movlw 1
192 01D5 224F call _eeprom_read
193 01D6 062B xorwf ?a_read_mode+1,w
194 01D7 1D03 btfss 3,2
195 01D8 29CF goto l17
196 ;power.c: 109: Save.RestTimes=eepromValue;
197 01D9 082B movf ?a_read_mode+1,w
198 01DA 00A7 movwf _Save+1
199 ;power.c: 123: if(Save.Users>=12)
200 01DB 300C movlw 12
201 01DC 0226 subwf _Save,w
202 01DD 1803 btfsc 3,0
203 ;power.c: 124: Save.Users=0;
204 01DE 01A6 clrf _Save
205 ;power.c: 125: if(Save.RestTimes>=24)
206 01DF 3018 movlw 24
207 01E0 0227 subwf _Save+1,w
208 01E1 1C03 btfss 3,0
209 01E2 29E5 goto l19
210 ;power.c: 126: Save.RestTimes=24;
211 01E3 3018 movlw 24
212 01E4 00A7 movwf _Save+1
213 01E5 l19
214 ;power.c: 127: fWorkMode=RA1;
215 01E5 13A0 bcf _fWorkMode/(0+8),_fWorkMode& (0+7)
216 01E6 1885 btfsc 5,1
217 01E7 17A0 bsf _fWorkMode/(0+8),_fWorkMode& (0+7)
218 ;power.c: 130: return(returnValue);
219 01E8 082A movf ?a_read_mode,w
220 ;power.c: 131: }
221 01E9 0008 return ;uses W
222
223 psect text6
224 0294 _mode_deal
225 ;power.c: 133: void mode_deal(void)
226 0294 0183 clrf 3 ;select bank 0
227 0295 08A7 movf _Save+1
228 0296 1D03 btfss 3,2
229 0297 0008 return
230 0298 1520 bsf _fChangeSwitch/(0+8),_fChangeSwitch& (0+7)
231 ;power.c: 136: }
232 0299 0008 return ;W free
233
234 psect text7
235 020F _close_all_lamp
236 ;power.c: 138: void close_all_lamp(void)
237 020F 0183 clrf 3 ;select bank 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -