📄 nibian.lst
字号:
212 ;nibian.c: 83: void init_start()
213 ;nibian.c: 84: {
214 07AF _init_start
215 ;nibian.c: 85: RB1=1;RB2=0;;
216 07AF 0183 clrf 3 ;select bank 0
217 07B0 1486 bsf 6,1
218 07B1 1106 bcf 6,2
219 ;nibian.c: 86: RB4=1;RB3=0;;
220 07B2 1606 bsf 6,4
221 07B3 1186 bcf 6,3
222 ;nibian.c: 87: RB7=1;RB5=0;;
223 07B4 1786 bsf 6,7
224 07B5 1286 bcf 6,5
225 ;nibian.c: 88: DELAY();DELAY();DELAY();
226 07B6 27A1 fcall _DELAY
227 07B7 27A1 fcall _DELAY
228 07B8 27A1 fcall _DELAY
229 ;nibian.c: 89: RB2=1;RB1=0;;
230 07B9 1506 bsf 6,2
231 07BA 1086 bcf 6,1
232 ;nibian.c: 90: RB3=1;RB4=0;;
233 07BB 1586 bsf 6,3
234 07BC 1206 bcf 6,4
235 ;nibian.c: 91: RB5=1;RB7=0;;
236 07BD 1686 bsf 6,5
237 07BE 1386 bcf 6,7
238 ;nibian.c: 92: DELAY();DELAY();DELAY();
239 07BF 27A1 fcall _DELAY
240 07C0 27A1 fcall _DELAY
241 07C1 27A1 fcall _DELAY
242 ;nibian.c: 93: RB2=0;RB1=0;;
243 07C2 1106 bcf 6,2
244 07C3 1086 bcf 6,1
245 ;nibian.c: 94: RB3=0;RB4=0;;
246 07C4 1186 bcf 6,3
247 07C5 1206 bcf 6,4
248 ;nibian.c: 95: RB5=0;RB7=0;;
249 07C6 1286 bcf 6,5
250 07C7 1386 bcf 6,7
251 ;nibian.c: 96: RB2=1;RB1=0;;
252 07C8 1506 bsf 6,2
253 07C9 1086 bcf 6,1
254 ;nibian.c: 97: }
255 07CA 0008 return
256 ;nibian.c: 59: void port_init()
257 ;nibian.c: 60: {
258 07CB _port_init
259 ;nibian.c: 62: TRISB0=0;TRISB1=0;TRISB2=0;TRISB
+ 3=0;TRISB4=0;TRISB5=0;
260 07CB 1683 bsf 3,5
261 07CC 1303 bcf 3,6 ;carry unused
262 07CD 1006 bcf 6,0
263 07CE 1086 bcf 6,1
264 07CF 1106 bcf 6,2
265 07D0 1186 bcf 6,3
266 07D1 1206 bcf 6,4
267 07D2 1286 bcf 6,5
268 ;nibian.c: 63: TRISB6=1;
269 07D3 1706 bsf 6,6
270 ;nibian.c: 64: TRISB7=0;
271 07D4 1386 bcf 6,7
272 ;nibian.c: 65: PORTB=0;
273 07D5 1283 bcf 3,5
274 07D6 0186 clrf 6 ;volatile
275 ;nibian.c: 66: RBPU=0;
276 07D7 1683 bsf 3,5
277 07D8 1381 bcf 1,7
278 ;nibian.c: 67: INTE=0;
279 07D9 120B bcf 11,4
280 ;nibian.c: 68: RBIF=0;
281 07DA 100B bcf 11,0
282 ;nibian.c: 69: RBIE=1;
283 07DB 158B bsf 11,3
284 ;nibian.c: 72: TRISC=0X00;
285 07DC 0187 clrf 7 ;volatile
286 ;nibian.c: 73: PORTC=0;
287 07DD 1283 bcf 3,5
288 07DE 0187 clrf 7 ;volatile
289 ;nibian.c: 74: RC1=RC2=1;
290 07DF 1507 bsf 7,2
291 07E0 1487 bsf 7,1
292 ;nibian.c: 76: T0CS=0;
293 07E1 1683 bsf 3,5
294 07E2 1281 bcf 1,5
295 ;nibian.c: 77: T0IF=0;
296 07E3 110B bcf 11,2
297 ;nibian.c: 80: TMR1CS=0;
298 07E4 1283 bcf 3,5
299 07E5 1090 bcf 16,1
300 ;nibian.c: 81: }
301 07E6 0008 return
302 ;nibian.c: 167: void main(void)
303 ;nibian.c: 168: {
304 07E7 _main
305 ;nibian.c: 169: port_init();
306 07E7 27CB fcall _port_init
307 ;nibian.c: 170: init_start();
308 07E8 27AF 118A fcall _init_start
309 ;nibian.c: 171: adc_init();
310 07EA 2791 fcall _adc_init
311 07EB l21
312 ;nibian.c: 172: while(1)
313 ;nibian.c: 173: {
314 07EB 1D20 btfss _k/(0+8),_k& (0+7)
315 07EC 2FF7 goto l23
316 07ED 27A1 fcall _DELAY
317 07EE 1B06 btfsc 6,6
318 07EF 1D20 btfss _k/(0+8),_k& (0+7)
319 07F0 2FF4 goto l24
320 07F1 1283 bcf 3,5
321 07F2 1303 bcf 3,6 ;carry unused
322 07F3 1120 bcf _k/(0+8),_k& (0+7)
323 07F4 l24
324 07F4 1283 bcf 3,5
325 07F5 1303 bcf 3,6 ;carry unused
326 07F6 14A0 bsf _ccp2/(0+8),_ccp2& (0+7)
327 07F7 l23
328 ;nibian.c: 175: if(ccp2){ccp1=0;CCP2_pwm();}
329 07F7 1CA0 btfss _ccp2/(0+8),_ccp2& (0+7)
330 07F8 2FFB goto l25
331 07F9 1020 bcf _ccp1/(0+8),_ccp1& (0+7)
332 07FA 2767 fcall _CCP2_pwm
333 07FB l25
334 ;nibian.c: 176: if(ccp1){ccp2=0;CCP1_pwm();}
335 07FB 1C20 btfss _ccp1/(0+8),_ccp1& (0+7)
336 07FC 2FEB goto l21
337 07FD 10A0 bcf _ccp2/(0+8),_ccp2& (0+7)
338 07FE 273D fcall _CCP1_pwm
339 ;nibian.c: 177: }
340 07FF 2FEB goto l21
341
342 psect intcode
343 ;nibian.c: 157: void interrupt key_ccp_timer()
344 ;nibian.c: 158: {
345 000B _key_ccp_timer
346 000B int_func
347 ;nibian.c: 159: if(RBIF){RBIF=0;if(!RB6)k=1;}
348 000B 1C0B btfss 11,0
349 000C 2812 goto l11
350 000D 100B bcf 11,0
351 000E 1283 bcf 3,5
352 000F 1303 bcf 3,6 ;carry unused
353 0010 1F06 btfss 6,6
354 0011 1520 bsf _k/(0+8),_k& (0+7)
355 0012 l11
356 ;nibian.c: 160: if(CCP1IF){RC2=1;TMR1L=TMR1H=0;
+ CCP1IF=0;mode++;if(mode==32){mode=0;ccp1=1;RB2=
+ 1;RB1=0;;}}
357 0012 1283 bcf 3,5
358 0013 1303 bcf 3,6 ;carry unused
359 0014 1D0C btfss 12,2
360 0015 2823 goto l13
361 0016 1507 bsf 7,2
362 0017 018F clrf 15 ;volatile
363 0018 018E clrf 14 ;volatile
364 0019 110C bcf 12,2
365 001A 0AA1 incf _mode
366 001B 0821 movf _mode,w
367 001C 3A20 xorlw 32
368 001D 1D03 btfss 3,2
369 001E 2823 goto l13
370 001F 01A1 clrf _mode
371 0020 1420 bsf _ccp1/(0+8),_ccp1& (0+7)
372 0021 1506 bsf 6,2
373 0022 1086 bcf 6,1
374 0023 l13
375 ;nibian.c: 161: if(CCP2IF){RC1=1;TMR1L=TMR1H=0;
+ CCP2IF=0;mode++;if(mode==32){mode=0;ccp2=1;RB1=
+ 1;RB2=0;;}}
376 0023 1C0D btfss 13,0
377 0024 2832 goto l15
378 0025 1487 bsf 7,1
379 0026 018F clrf 15 ;volatile
380 0027 018E clrf 14 ;volatile
381 0028 100D bcf 13,0
382 0029 0AA1 incf _mode
383 002A 0821 movf _mode,w
384 002B 3A20 xorlw 32
385 002C 1D03 btfss 3,2
386 002D 2832 goto l15
387 002E 01A1 clrf _mode
388 002F 14A0 bsf _ccp2/(0+8),_ccp2& (0+7)
389 0030 1486 bsf 6,1
390 0031 1106 bcf 6,2
391 0032 l15
392 ;nibian.c: 162: if(T0IF){T0IF=0;}
393 0032 190B btfsc 11,2
394 0033 110B bcf 11,2
395 ;nibian.c: 163: if(ADIF){ADIF=0;}
396 0034 1B0C btfsc 12,6
397 0035 130C bcf 12,6
398
399 psect intsave_1
400 00FF ds 1
401
402 psect intsave_0
403 007F saved_w
404 007F ds 1
405
406 psect intret
407 0036 0825 movf saved_pclath,w
408 0037 008A movwf 10
409 0038 int_restore
410 0038 0824 movf saved_status,w
411 0039 0083 movwf 3
412 003A 0EFF swapf saved_w
413 003B 0E7F swapf saved_w,w
414 003C 0009 retfie
415
416 psect intentry
417 0004 int_entry
418 0004 00FF movwf saved_w
419 0005 0803 movf 3,w
420 0006 0183 clrf 3
421 0007 00A4 movwf saved_status
422 0008 080A movf 10,w
423 0009 00A5 movwf saved_pclath
424 000A 018A clrf 10
425
426 psect intsave
427 0024 saved_status
428 0024 ds 1
429 0025 saved_pclath
430 0025 ds 1
431
432 psect text8
433 0000
434 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -