📄 temp.lst
字号:
232 ;temp.c: 127: ADGO=1;
233 04B4 151F bsf 31,2
234 ;temp.c: 128: ADConvert();
235 04B5 2487 fcall _ADConvert
236 ;temp.c: 130: setdataB3=adresult.y1;
237 04B6 0820 movf _adresult,w
238 04B7 1683 bsf 3,5
239 04B8 00C0 movwf _setdataB3^(0+128)
240 04B9 1283 bcf 3,5
241 04BA 0821 movf _adresult+1,w
242 04BB 1683 bsf 3,5
243 04BC 00C1 movwf (_setdataB3+1)^(0+128)
244 ;temp.c: 131: delaytimes(106);
245 04BD 306A movlw 106
246 04BE 1283 bcf 3,5
247 04BF 00B3 movwf ?_delaytimes
248 04C0 01B4 clrf ?_delaytimes+1
249 04C1 2440 fcall _delaytimes
250 ;temp.c: 132: ADGO=1;
251 04C2 151F bsf 31,2
252 ;temp.c: 133: ADConvert();
253 04C3 2487 fcall _ADConvert
254 ;temp.c: 135: setdataB4=adresult.y1;
255 04C4 0820 movf _adresult,w
256 04C5 1683 bsf 3,5
257 04C6 00C2 movwf _setdataB4^(0+128)
258 04C7 1283 bcf 3,5
259 04C8 0821 movf _adresult+1,w
260 04C9 1683 bsf 3,5
261 04CA 00C3 movwf (_setdataB4+1)^(0+128)
262 ;temp.c: 136: delaytimes(106);
263 04CB 306A movlw 106
264 04CC 1283 bcf 3,5
265 04CD 00B3 movwf ?_delaytimes
266 04CE 01B4 clrf ?_delaytimes+1
267 04CF 2440 fcall _delaytimes
268 ;temp.c: 137: ADGO=1;
269 04D0 151F bsf 31,2
270 ;temp.c: 138: ADConvert();
271 04D1 2487 fcall _ADConvert
272 ;temp.c: 140: setdataB5=adresult.y1;
273 04D2 0820 movf _adresult,w
274 04D3 1683 bsf 3,5
275 04D4 00C4 movwf _setdataB5^(0+128)
276 04D5 1283 bcf 3,5
277 04D6 0821 movf _adresult+1,w
278 04D7 1683 bsf 3,5
279 04D8 00C5 movwf (_setdataB5+1)^(0+128)
280 ;temp.c: 142: setdataB=(setdataB1+setdataB2+set
+ dataB3+setdataB4+setdataB5)/5;
281 04D9 3005 movlw 5
282 04DA 1283 bcf 3,5
283 04DB 00BE movwf btemp+2
284 04DC 01BF clrf btemp+3
285 04DD 1683 bsf 3,5
286 04DE 0845 movf (_setdataB5+1)^(0+128),w
287 04DF 1283 bcf 3,5
288 04E0 00BD movwf btemp+1
289 04E1 1683 bsf 3,5
290 04E2 0844 movf _setdataB5^(0+128),w
291 04E3 1283 bcf 3,5
292 04E4 00BC movwf btemp
293 04E5 1683 bsf 3,5
294 04E6 083A movf _setdataB1^(0+128),w
295 04E7 1283 bcf 3,5
296 04E8 07BC addwf btemp
297 04E9 1803 btfsc 3,0
298 04EA 0ABD incf btemp+1
299 04EB 1683 bsf 3,5
300 04EC 083B movf (_setdataB1+1)^(0+128),w
301 04ED 1283 bcf 3,5
302 04EE 07BD addwf btemp+1
303 04EF 1683 bsf 3,5
304 04F0 0840 movf _setdataB3^(0+128),w
305 04F1 1283 bcf 3,5
306 04F2 07BC addwf btemp
307 04F3 1803 btfsc 3,0
308 04F4 0ABD incf btemp+1
309 04F5 1683 bsf 3,5
310 04F6 0841 movf (_setdataB3+1)^(0+128),w
311 04F7 1283 bcf 3,5
312 04F8 07BD addwf btemp+1
313 04F9 1683 bsf 3,5
314 04FA 0842 movf _setdataB4^(0+128),w
315 04FB 1283 bcf 3,5
316 04FC 07BC addwf btemp
317 04FD 1803 btfsc 3,0
318 04FE 0ABD incf btemp+1
319 04FF 1683 bsf 3,5
320 0500 0843 movf (_setdataB4+1)^(0+128),w
321 0501 1283 bcf 3,5
322 0502 07BD addwf btemp+1
323 0503 1683 bsf 3,5
324 0504 083E movf _setdataB2^(0+128),w
325 0505 1283 bcf 3,5
326 0506 07BC addwf btemp
327 0507 1803 btfsc 3,0
328 0508 0ABD incf btemp+1
329 0509 1683 bsf 3,5
330 050A 083F movf (_setdataB2+1)^(0+128),w
331 050B 1283 bcf 3,5
332 050C 07BD addwf btemp+1
333 050D 118A 27C4 118A fcall lwdiv
334 0510 0840 movf btemp+4,w
335 0511 1683 bsf 3,5
336 0512 00B6 movwf _setdataB^(0+128)
337 0513 1283 bcf 3,5
338 0514 0841 movf btemp+5,w
339 0515 1683 bsf 3,5
340 0516 00B7 movwf (_setdataB+1)^(0+128)
341 ;temp.c: 144: AD_Result_low=setdataB;
342 0517 0836 movf _setdataB^(0+128),w
343 0518 00A2 movwf _AD_Result_low^(0+128)
344 ;temp.c: 145: AD_Result_high=setdataB>>8;
345 0519 0837 movf (_setdataB+1)^(0+128),w
346 051A 00A1 movwf _AD_Result_high^(0+128)
347 ;temp.c: 147: }
348 051B 1283 bcf 3,5
349 051C 0008 return
350 051D _PWMadjust2
351 ;temp.c: 29: if(pwmnew != pwmold)
352 051D 0183 clrf 3 ;select bank 0
353 051E 0844 movf _pwmold+1,w
354 051F 0634 xorwf ?_PWMadjust2+1,w
355 0520 1D03 btfss 3,2
356 0521 2D24 goto u15
357 0522 0843 movf _pwmold,w
358 0523 0633 xorwf ?_PWMadjust2,w
359 0524 u15
360 0524 1903 btfsc 3,2
361 0525 0008 return
362 ;temp.c: 30: {
363 0526 3003 movlw 3
364 0527 0533 andwf ?_PWMadjust2,w
365 0528 00A7 movwf _pwmlow
366 0529 01A8 clrf _pwmlow+1
367 ;temp.c: 33: pwmhigh=pwmnew>>2;
368 052A 0834 movf ?_PWMadjust2+1,w
369 052B 00BD movwf btemp+1
370 052C 0833 movf ?_PWMadjust2,w
371 052D 00BC movwf btemp
372 052E 0D3D rlf btemp+1,w
373 052F 0CBD rrf btemp+1
374 0530 0CBC rrf btemp
375 0531 0D3D rlf btemp+1,w
376 0532 0CBD rrf btemp+1
377 0533 0CBC rrf btemp
378 0534 083C movf btemp,w
379 0535 00A5 movwf _pwmhigh
380 0536 083D movf btemp+1,w
381 0537 00A6 movwf _pwmhigh+1
382 ;temp.c: 34: CCPR1L=pwmhigh;
383 0538 0825 movf _pwmhigh,w
384 0539 0095 movwf 21 ;volatile
385 ;temp.c: 36: pwmlow=pwmlow<<4;
386 053A 0EA7 swapf _pwmlow
387 053B 0EA8 swapf _pwmlow+1
388 053C 30F0 movlw 240
389 053D 05A8 andwf _pwmlow+1
390 053E 0827 movf _pwmlow,w
391 053F 390F andlw 15
392 0540 04A8 iorwf _pwmlow+1
393 0541 30F0 movlw 240
394 0542 05A7 andwf _pwmlow
395 ;temp.c: 37: CCPXYNEW=CCP1CON&0XCF;
396 0543 0817 movf 23,w ;volatile
397 0544 39CF andlw -49
398 0545 00A4 movwf _CCPXYNEW
399 ;temp.c: 38: CCPXYNEW=CCPXYNEW|pwmlow;
400 0546 0827 movf _pwmlow,w
401 0547 04A4 iorwf _CCPXYNEW
402 ;temp.c: 40: CCP1CON=CCPXYNEW;
403 0548 0824 movf _CCPXYNEW,w
404 0549 0097 movwf 23 ;volatile
405 ;temp.c: 43: pwmold=pwmnew;
406 054A 0833 movf ?_PWMadjust2,w
407 054B 00C3 movwf _pwmold
408 054C 0834 movf ?_PWMadjust2+1,w
409 054D 00C4 movwf _pwmold+1
410 ;temp.c: 44: }
411 054E 0008 return
412 ;temp.c: 149: void DynamicAdjust()
413 ;temp.c: 150: {
414 054F _DynamicAdjust
415 054F l38
416 ;temp.c: 151: do
417 ;temp.c: 152: { RB6=0;
418 054F 0183 clrf 3 ;select bank 0
419 0550 1306 bcf 6,6
420 ;temp.c: 154: Filter();
421 0551 2497 118A fcall _Filter
422 ;temp.c: 155: setdataB0=setdataB;
423 0553 1683 bsf 3,5
424 0554 0836 movf _setdataB^(0+128),w
425 0555 00B8 movwf _setdataB0^(0+128)
426 0556 0837 movf (_setdataB+1)^(0+128),w
427 0557 00B9 movwf (_setdataB0+1)^(0+128)
428 ;temp.c: 157: Filter();
429 0558 2497 118A fcall _Filter
430 ;temp.c: 158: setdataB10=setdataB;
431 055A 1683 bsf 3,5
432 055B 0836 movf _setdataB^(0+128),w
433 055C 00BC movwf _setdataB10^(0+128)
434 055D 0837 movf (_setdataB+1)^(0+128),w
435 055E 00BD movwf (_setdataB10+1)^(0+128)
436 ;temp.c: 161: if(setdataB0==setdataB10)
437 055F 0639 xorwf (_setdataB0+1)^(0+128),w
438 0560 1D03 btfss 3,2
439 0561 2D64 goto u85
440 0562 083C movf _setdataB10^(0+128),w
441 0563 0638 xorwf _setdataB0^(0+128),w
442 0564 u85
443 0564 1D03 btfss 3,2
444 0565 2E03 goto l39
445 ;temp.c: 162: { if(setdataB0 > setdataC)
446 0566 0839 movf (_setdataB0+1)^(0+128),w
447 0567 1283 bcf 3,5
448 0568 0246 subwf _setdataC+1,w
449 0569 1D03 btfss 3,2
450 056A 2D6F goto u95
451 056B 1683 bsf 3,5
452 056C 0838 movf _setdataB0^(0+128),w
453 056D 1283 bcf 3,5
454 056E 0245 subwf _setdataC,w
455 056F u95
456 056F 1803 btfsc 3,0
457 0570 2DB4 goto l40
458 ;temp.c: 163: { settemp1=setdataB-setdataC;
459 0571 1683 bsf 3,5
460 0572 0837 movf (_setdataB+1)^(0+128),w
461 0573 1283 bcf 3,5
462 0574 00BD movwf btemp+1
463 0575 1683 bsf 3,5
464 0576 0836 movf _setdataB^(0+128),w
465 0577 1283 bcf 3,5
466 0578 00BC movwf btemp
467 0579 0845 movf _setdataC,w
468 057A 02BC subwf btemp
469 057B 1C03 btfss 3,0
470 057C 03BD decf btemp+1
471 057D 0846 movf _setdataC+1,w
472 057E 02BD subwf btemp+1
473 057F 083C movf btemp,w
474 0580 1683 bsf 3,5
475 0581 00C6 movwf _settemp1^(0+128)
476 0582 1283 bcf 3,5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -