📄 bike.lst
字号:
252 0641 01BD clrf ?a_AD
253 0642 0ABD incf ?a_AD
254 0643 01C1 clrf ?_DELAY1
255 0644 0AC1 incf ?_DELAY1
256 0645 01C2 clrf ?_DELAY1+1
257 0646 25BD fcall _DELAY1
258 0647 151F bsf 31,2
259 ;bike.c: 132: }
260 ;bike.c: 134: }
261 0648 0008 return
262 ;bike.c: 136: void BREAKON()
263 ;bike.c: 137: {
264 0649 _BREAKON
265 ; _x assigned to ?a_BREAKON+0
266 0000 _BREAKON$x set ?a_BREAKON
267 ;bike.c: 138: char x;
268 0649 0183 clrf 3 ;select bank 0
269 064A 1120 bcf _off/(0+8),_off& (0+7)
270 ;bike.c: 140: shutdown=0;
271 064B 11A0 bcf _shutdown/(0+8),_shutdown& (0+7)
272 ;bike.c: 141: if(RB0==1) {
273 064C 1C06 btfss 6,0
274 064D 0008 return
275 ;bike.c: 142: ADIE=0;
276 064E 1683 bsf 3,5
277 064F 130C bcf 12,6
278 ;bike.c: 143: INTE=0;
279 0650 120B bcf 11,4
280 ;bike.c: 144: CCPR1L=0X0FF;
281 0651 30FF movlw -1
282 0652 1283 bcf 3,5
283 0653 0095 movwf 21 ;volatile
284 ;bike.c: 145: TMR1ON=0;
285 0654 1010 bcf 16,0
286 ;bike.c: 146: for(;ADGO==1;) continue;
287 0655 l20
288 0655 191F btfsc 31,2
289 0656 2E55 goto l20
290 ;bike.c: 147: ADIF=0;
291 0657 130C bcf 12,6
292 ;bike.c: 148: CHS0=0;
293 0658 119F bcf 31,3
294 ;bike.c: 149: CHS1=0;
295 0659 121F bcf 31,4
296 ;bike.c: 150: x=1;
297 065A 01B9 clrf ?a_BREAKON
298 065B 0AB9 incf ?a_BREAKON
299 ;bike.c: 151: DELAY1(x);
300 065C 01C1 clrf ?_DELAY1
301 065D 0AC1 incf ?_DELAY1
302 065E 01C2 clrf ?_DELAY1+1
303 065F 25BD fcall _DELAY1
304 0660 l26
305 ;bike.c: 152: do {
306 ;bike.c: 153: ADGO=1;
307 0660 151F bsf 31,2
308 ;bike.c: 154: for(;ADIF==0;)continue;
309 0661 l27
310 0661 1F0C btfss 12,6
311 0662 2E61 goto l27
312 ;bike.c: 155: ADIF=0;
313 0663 130C bcf 12,6
314 ;bike.c: 156: CCPR1L=0X0FF;
315 0664 30FF movlw -1
316 0665 0095 movwf 21 ;volatile
317 ;bike.c: 157: asm("CLRWDT");
318 0666 0064 clrwdt ;#
319 ;bike.c: 158: tsh=(ADRESH>>1);
320 0667 1003 bcf 3,0
321 0668 0C1E rrf 30,w ;volatile
322 0669 00AB movwf _tsh ;volatile
323 ;bike.c: 159: }while(tsh>0X38||RB0==1);
324 066A 3039 movlw 57
325 066B 022B subwf _tsh,w ;volatile
326 066C 1C03 btfss 3,0
327 066D 1806 btfsc 6,0
328 066E 2E60 goto l26
329 ;bike.c: 161: off=1;
330 066F 1520 bsf _off/(0+8),_off& (0+7)
331 ;bike.c: 162: }
332 0670 0008 return
333 ;bike.c: 165: void POWER()
334 ;bike.c: 166: {
335 0671 _POWER
336 ; _x assigned to ?a_POWER+0
337 0000 _POWER$x set ?a_POWER
338 ;bike.c: 167: char x;
339 0671 0183 clrf 3 ;select bank 0
340 0672 10A0 bcf _lowpower/(0+8),_lowpower& (0+7)
341 ;bike.c: 169: voltage>>=1;
342 0673 1003 bcf 3,0
343 0674 0CAC rrf _voltage ;volatile
344 ;bike.c: 170: if(voltage<0X49) {
345 0675 3049 movlw 73
346 0676 022C subwf _voltage,w ;volatile
347 0677 1803 btfsc 3,0
348 0678 0008 return
349 ;bike.c: 171: ADIE=0;
350 0679 1683 bsf 3,5
351 067A 130C bcf 12,6
352 ;bike.c: 172: INTE=0;
353 067B 120B bcf 11,4
354 ;bike.c: 173: TMR1ON=0;
355 067C 1283 bcf 3,5
356 067D 1010 bcf 16,0
357 ;bike.c: 174: CCPR1L=0X0FF;
358 067E 30FF movlw -1
359 067F 0095 movwf 21 ;volatile
360 ;bike.c: 175: for(;ADGO==1;)continue;
361 0680 l33
362 0680 191F btfsc 31,2
363 0681 2E80 goto l33
364 ;bike.c: 176: ADIF=0;
365 0682 130C bcf 12,6
366 ;bike.c: 177: CHS0=0;CHS1=1;
367 0683 119F bcf 31,3
368 0684 161F bsf 31,4
369 ;bike.c: 178: x=1;
370 0685 01B9 clrf ?a_POWER
371 0686 0AB9 incf ?a_POWER
372 ;bike.c: 179: DELAY1(x);
373 0687 01C1 clrf ?_DELAY1
374 0688 0AC1 incf ?_DELAY1
375 0689 01C2 clrf ?_DELAY1+1
376 068A 25BD fcall _DELAY1
377 068B l39
378 ;bike.c: 180: do{ADGO=1;
379 068B 151F bsf 31,2
380 ;bike.c: 181: for(;ADIF==0;)continue;
381 068C l40
382 068C 1F0C btfss 12,6
383 068D 2E8C goto l40
384 ;bike.c: 182: ADIF=0;
385 068E 130C bcf 12,6
386 ;bike.c: 183: voltage=(ADRESH>>1);
387 068F 1003 bcf 3,0
388 0690 0C1E rrf 30,w ;volatile
389 0691 00AC movwf _voltage ;volatile
390 ;bike.c: 184: CCPR1L=0X0FF;
391 0692 30FF movlw -1
392 0693 0095 movwf 21 ;volatile
393 ;bike.c: 185: asm("CLRWDT");
394 0694 0064 clrwdt ;#
395 ;bike.c: 186: }while(voltage<0X4c);
396 0695 304C movlw 76
397 0696 022C subwf _voltage,w ;volatile
398 0697 1C03 btfss 3,0
399 0698 2E8B goto l39
400 ;bike.c: 187: off=1;
401 0699 1520 bsf _off/(0+8),_off& (0+7)
402 ;bike.c: 188: }
403 069A 0008 return
404 ;bike.c: 220: void SPEPI()
405 ;bike.c: 221: { static int speep=0x00,speek=0x0
+ 0,speuk=0x00;
406 069B _SPEPI
407 ; _speed1 assigned to ?a_SPEPI+0
408 0000 _SPEPI$speed1 set ?a_SPEPI
409 ; _tsh1 assigned to ?a_SPEPI+2
410 0000 _SPEPI$tsh1 set ?a_SPEPI+2
411 ;bike.c: 222: int tsh1,speed1;
412 069B 0183 clrf 3 ;select bank 0
413 069C 1320 bcf _spepid/(0+8),_spepid& (0+7)
414 ;bike.c: 224: if(spe==1) speed1=0x00;
415 069D 1EA0 btfss _spe/(0+8),_spe& (0+7)
416 069E 2EA2 goto l56
417 069F 01B9 clrf ?a_SPEPI
418 06A0 01BA clrf ?a_SPEPI+1
419 ;bike.c: 225: else speed1=0x7f-speed;
420 06A1 2EAC goto l57
421 06A2 l56
422 06A2 307F movlw 127
423 06A3 00F0 movwf btemp
424 06A4 01F1 clrf btemp+1
425 06A5 0829 movf _speed,w ;volatile
426 06A6 0270 subwf btemp,w
427 06A7 00B9 movwf ?a_SPEPI
428 06A8 0871 movf btemp+1,w
429 06A9 1C03 btfss 3,0
430 06AA 0371 decf btemp+1,w
431 06AB 00BA movwf ?a_SPEPI+1
432 06AC l57
433 ;bike.c: 226: if(speed1<0) speed1=0;
434 06AC 1FBA btfss ?a_SPEPI+1,7
435 06AD 2EB0 goto l58
436 06AE 01B9 clrf ?a_SPEPI
437 06AF 01BA clrf ?a_SPEPI+1
438 06B0 l58
439 ;bike.c: 227: speep=speek*0X1c;
440 06B0 301C movlw 28
441 06B1 00F2 movwf btemp+2
442 06B2 01F3 clrf btemp+3
443 06B3 0836 movf F552+1,w
444 06B4 00F1 movwf btemp+1
445 06B5 0835 movf F552,w
446 06B6 00F0 movwf btemp
447 06B7 120A 118A 25A8 fcall awmul
+ 120A 118A
448 06BC 0874 movf btemp+4,w
449 06BD 00B3 movwf F551
450 06BE 0875 movf btemp+5,w
451 06BF 00B4 movwf F551+1
452 ;bike.c: 228: tsh1=tsh-0x38;
453 06C0 30C8 movlw 200
454 06C1 00F0 movwf btemp
455 06C2 30FF movlw 255
456 06C3 00F1 movwf btemp+1
457 06C4 082B movf _tsh,w ;volatile
458 06C5 0770 addwf btemp,w
459 06C6 00BB movwf ?a_SPEPI+2
460 06C7 0871 movf btemp+1,w
461 06C8 1803 btfsc 3,0
462 06C9 0A71 incf btemp+1,w
463 06CA 00BC movwf ?a_SPEPI+3
464 ;bike.c: 229: speek=tsh1-speed1;
465 06CB 0839 movf ?a_SPEPI,w
466 06CC 023B subwf ?a_SPEPI+2,w
467 06CD 00B5 movwf F552
468 06CE 083A movf ?a_SPEPI+1,w
469 06CF 1C03 btfss 3,0
470 06D0 0A3A incf ?a_SPEPI+1,w
471 06D1 023C subwf ?a_SPEPI+3,w
472 06D2 00B6 movwf F552+1
473 ;bike.c: 230: if(tsh1<0) {speuk=0;gcur=0;}
474 06D3 1FBC btfss ?a_SPEPI+3,7
475 06D4 2ED9 goto l59
476 06D5 01B7 clrf F553
477 06D6 01B8 clrf F553+1
478 06D7 01A7 clrf _gcur ;volatile
479 ;bike.c: 231: else {
480 06D8 0008 return
481 06D9 l59
482 ;bike.c: 232: if(tsh1>=0X67)
483 06D9 083C movf ?a_SPEPI+3,w
484 06DA 3A80 xorlw 128
485 06DB 00F0 movwf btemp
486 06DC 3080 movlw 128
487 06DD 0270 subwf btemp,w
488 06DE 3067 movlw 103
489 ;set bank bits for (((?a_SPEPI+2)))
490 06DF 1903 btfsc 3,2
491 06E0 023B subwf ?a_SPEPI+2,w
492 06E1 1C03 btfss 3,0
493 06E2 2EE6 goto l61
494 ;bike.c: 233: tsh1=0X67;
495 06E3 3067 movlw 103
496 06E4 00BB movwf ?a_SPEPI+2
497 06E5 01BC clrf ?a_SPEPI+3
498 06E6 l61
499 ;bike.c: 234: speuk=speuk+speek*0X1d-speep;
500 06E6 301D movlw 29
501 06E7 00F2 movwf btemp+2
502 06E8 01F3 clrf btemp+3
503 06E9 0836 movf F552+1,w
504 06EA 00F1 movwf btemp+1
505 06EB 0835 movf F552,w
506 06EC 00F0 movwf btemp
507 06ED 120A 118A 25A8 fcall awmul
+ 120A 118A
508 06F2 0837 movf F553,w
509 06F3 07F4 addwf btemp+4
510 06F4 1803 btfsc 3,0
511 06F5 0AF5 incf btemp+5
512 06F6 0838 movf F553+1,w
513 06F7 07F5 addwf btemp+5
514 06F8 0833 movf F551,w
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -