📄 mch452.lst
字号:
246 0470 0871 movf btemp+1,w
247 0471 00BF movwf ?a_Bit_Display_Num+1
248 ;mch452.h: 186: temp1=DispData[buf1];
249 0472 3000 movlw _DispData shr (0+8)
250 0473 008A movwf 10
251 0474 083C movf ?_Bit_Display_Num+6,w
252 0475 2052 call ((_DispData+-1)& (0+2047))| (($)& (0+-204
+ 8))
253 0476 00C0 movwf ?a_Bit_Display_Num+2
254 0477 01C1 clrf ?a_Bit_Display_Num+3
255 ;mch452.h: 187: Send8(temp1);
256 0478 00C2 movwf ?_Send8
257 0479 0841 movf ?a_Bit_Display_Num+3,w
258 047A 00C3 movwf ?_Send8+1
259 047B 120A 118A 24B0 fcall _Send8
260 ;mch452.h: 188: Send4(temp0);
261 047E 083E movf ?a_Bit_Display_Num,w
262 047F 00C2 movwf ?_Send4
263 0480 083F movf ?a_Bit_Display_Num+1,w
264 0481 00C3 movwf ?_Send4+1
265 0482 2565 fcall _Send4
266 ;mch452.h: 189: SET_LOAD();
267 0483 2C2A ljmp _SET_LOAD
268 ;mch452.h: 193: void Display_Reset(void)
269 ;mch452.h: 194: {
270 0484 _Display_Reset
271 ;mch452.h: 195: Send8(0x01);
272 0484 0183 clrf 3 ;select bank 0
273 0485 01C2 clrf ?_Send8
274 0486 0AC2 incf ?_Send8
275 0487 01C3 clrf ?_Send8+1
276 0488 24B0 fcall _Send8
277 ;mch452.h: 196: Send4(0x02);
278 0489 3002 movlw 2
279 048A 00C2 movwf ?_Send4
280 048B 01C3 clrf ?_Send4+1
281 048C 2565 fcall _Send4
282 ;mch452.h: 197: Send8(0x01);
283 048D 01C2 clrf ?_Send8
284 048E 0AC2 incf ?_Send8
285 048F 01C3 clrf ?_Send8+1
286 0490 24B0 fcall _Send8
287 ;mch452.h: 198: Send4(0x02);
288 0491 3002 movlw 2
289 0492 00C2 movwf ?_Send4
290 0493 01C3 clrf ?_Send4+1
291 0494 2565 fcall _Send4
292 ;mch452.h: 199: SET_LOAD();
293 0495 2C2A ljmp _SET_LOAD
294 0496 _Port_init
295 ;mch452.h: 30: TRISD=0X00;
296 0496 1683 bsf 3,5
297 0497 1303 bcf 3,6 ;carry unused
298 0498 0188 clrf 8 ;volatile
299 ;mch452.h: 31: }
300 0499 1283 bcf 3,5
301 049A 0008 return
302 049B _Display_Init_Default
303 ;mch452.h: 81: Port_init();
304 049B 2496 fcall _Port_init
305 ;mch452.h: 82: Display_Reset();
306 049C 2484 120A 118A fcall _Display_Reset
307 ;mch452.h: 83: System_setting(Key_IRQ_Out_LowLe
+ vel=0,Flash_Speed_HalfSencond,DIG_Level_Low,Key
+ _Scan_OFF,Display_On);
308 049F 085C movf _Flash_Speed_HalfSencond,w
309 04A0 00B6 movwf ?_System_setting
310 04A1 0820 movf _DIG_Level_Low,w
311 04A2 00B7 movwf ?_System_setting+1
312 04A3 0828 movf _Key_Scan_OFF,w
313 04A4 00B8 movwf ?_System_setting+2
314 04A5 0862 movf _Display_On,w
315 04A6 00B9 movwf ?_System_setting+3
316 04A7 01A6 clrf _Key_IRQ_Out_LowLevel
317 04A8 01A7 clrf _Key_IRQ_Out_LowLevel+1
318 04A9 0826 movf _Key_IRQ_Out_LowLevel,w
319 04AA 2515 120A 118A fcall _System_setting
320 ;mch452.h: 84: Display_Set(0);
321 04AD 01B6 clrf ?_Display_Set
322 04AE 01B7 clrf ?_Display_Set+1
323 04AF 2CE1 ljmp _Display_Set
324 04B0 _Send8
325 ; _i assigned to ?a_Send8+0
326 0000 _Send8$i set ?a_Send8
327 ;mch452.h: 128: uint8 i;
328 04B0 2496 fcall _Port_init
329 ;mch452.h: 130: (RD2)=1;
330 04B1 1508 bsf 8,2
331 ;mch452.h: 131: for (i=0;i<8;i++)
332 04B2 01C4 clrf ?a_Send8
333 04B3 01C5 clrf ?a_Send8+1
334 04B4 l11
335 ;mch452.h: 132: {
336 ;mch452.h: 133: (RD0)=1;
337 04B4 1408 bsf 8,0
338 ;mch452.h: 134: if(data&(0x001<<i))
339 04B5 0844 movf ?a_Send8,w
340 04B6 00F2 movwf btemp+2
341 04B7 3001 movlw 1
342 04B8 00F0 movwf btemp
343 04B9 3000 movlw 0
344 04BA 01F1 clrf btemp+1
345 04BB 0AF2 incf btemp+2
346 04BC 2CC0 goto u44
347 04BD u45
348 04BD 1003 bcf 3,0
349 04BE 0DF0 rlf btemp
350 04BF 0DF1 rlf btemp+1
351 04C0 u44
352 04C0 0BF2 decfsz btemp+2
353 04C1 2CBD goto u45
354 04C2 0842 movf ?_Send8,w
355 04C3 05F0 andwf btemp
356 04C4 0843 movf ?_Send8+1,w
357 04C5 05F1 andwf btemp+1
358 04C6 0871 movf btemp+1,w
359 04C7 0470 iorwf btemp,w
360 04C8 1903 btfsc 3,2
361 04C9 2CCC goto l14
362 ;mch452.h: 135: {
363 04CA 1488 bsf 8,1
364 ;mch452.h: 137: }
365 04CB 2CCD goto l15
366 04CC l14
367 ;mch452.h: 139: {
368 04CC 1088 bcf 8,1
369 04CD l15
370 ;mch452.h: 141: }
371 ;mch452.h: 142: (RD0)=0;
372 04CD 1008 bcf 8,0
373 ;mch452.h: 143: Delay(5);
374 04CE 3005 movlw 5
375 04CF 00C6 movwf ?_Delay
376 04D0 01C7 clrf ?_Delay+1
377 04D1 2414 fcall _Delay
378 ;mch452.h: 144: (RD0)=1;
379 04D2 1408 bsf 8,0
380 ;mch452.h: 145: }
381 04D3 0AC4 incf ?a_Send8
382 04D4 1903 btfsc 3,2
383 04D5 0AC5 incf ?a_Send8+1
384 04D6 0845 movf ?a_Send8+1,w
385 04D7 3A80 xorlw 128
386 04D8 00F0 movwf btemp
387 04D9 3080 movlw 128
388 04DA 0270 subwf btemp,w
389 04DB 3008 movlw 8
390 ;set bank bits for (((?a_Send8+0)))
391 04DC 1903 btfsc 3,2
392 04DD 0244 subwf ?a_Send8,w
393 04DE 1803 btfsc 3,0
394 04DF 0008 return
395 04E0 2CB4 goto l11
396 04E1 _Display_Set
397 ; _temp1 assigned to ?a_Display_Set+0
398 0000 _Display_Set$temp1 set ?a_Display_Set
399 ;mch452.h: 91: uint8 temp1=0;
400 04E1 0183 clrf 3 ;select bank 0
401 04E2 01B8 clrf ?a_Display_Set
402 04E3 01B9 clrf ?a_Display_Set+1
403 ;mch452.h: 92: temp1=0x080*Mode;
404 04E4 0837 movf ?_Display_Set+1,w
405 04E5 00F1 movwf btemp+1
406 04E6 0836 movf ?_Display_Set,w
407 04E7 00F0 movwf btemp
408 04E8 3007 movlw 7
409 04E9 00F2 movwf btemp+2
410 04EA u15
411 04EA 1003 bcf 3,0
412 04EB 0DF0 rlf btemp
413 04EC 0DF1 rlf btemp+1
414 04ED 0BF2 decfsz btemp+2
415 04EE 2CEA goto u15
416 04EF 0870 movf btemp,w
417 04F0 00B8 movwf ?a_Display_Set
418 04F1 0871 movf btemp+1,w
419 04F2 00B9 movwf ?a_Display_Set+1
420 ;mch452.h: 93: Send8(temp1);
421 04F3 0838 movf ?a_Display_Set,w
422 04F4 00C2 movwf ?_Send8
423 04F5 0839 movf ?a_Display_Set+1,w
424 04F6 00C3 movwf ?_Send8+1
425 04F7 24B0 fcall _Send8
426 ;mch452.h: 94: Send4(0x05);
427 04F8 3005 movlw 5
428 04F9 00C2 movwf ?_Send4
429 04FA 01C3 clrf ?_Send4+1
430 04FB 2565 fcall _Send4
431 ;mch452.h: 95: temp1=0x080*Mode;
432 04FC 0837 movf ?_Display_Set+1,w
433 04FD 00F1 movwf btemp+1
434 04FE 0836 movf ?_Display_Set,w
435 04FF 00F0 movwf btemp
436 0500 3007 movlw 7
437 0501 00F2 movwf btemp+2
438 0502 u25
439 0502 1003 bcf 3,0
440 0503 0DF0 rlf btemp
441 0504 0DF1 rlf btemp+1
442 0505 0BF2 decfsz btemp+2
443 0506 2D02 goto u25
444 0507 0870 movf btemp,w
445 0508 00B8 movwf ?a_Display_Set
446 0509 0871 movf btemp+1,w
447 050A 00B9 movwf ?a_Display_Set+1
448 ;mch452.h: 96: Send8(temp1);
449 050B 0838 movf ?a_Display_Set,w
450 050C 00C2 movwf ?_Send8
451 050D 0839 movf ?a_Display_Set+1,w
452 050E 00C3 movwf ?_Send8+1
453 050F 24B0 fcall _Send8
454 ;mch452.h: 97: Send4(0x05);
455 0510 3005 movlw 5
456 0511 00C2 movwf ?_Send4
457 0512 01C3 clrf ?_Send4+1
458 0513 2565 fcall _Send4
459 ;mch452.h: 98: SET_LOAD();
460 0514 2C2A ljmp _SET_LOAD
461 0515 _System_setting
462 ; _Key_IRQ_Out assigned to ?a_System_setting+0
463 0000 _System_setting$Key_IRQ_Out set ?a_System_setti
+ ng
464 ; _temp0 assigned to ?a_System_setting+1
465 0000 _System_setting$temp0 set ?a_System_setting+1
466 ; _temp1 assigned to ?a_System_setting+3
467 0000 _System_setting$temp1 set ?a_System_setting+3
468 ;_Key_IRQ_Out stored from w
469 0515 0183 clrf 3 ;select bank 0
470 0516 00BA movwf ?a_System_setting
471 ;mch452.h: 113: int temp0=0,temp1=0;
472 0517 01BB clrf ?a_System_setting+1
473 0518 01BC clrf ?a_System_setting+2
474 0519 01BD clrf ?a_System_setting+3
475 051A 01BE clrf ?a_System_setting+4
476 ;mch452.h: 114: temp0=0x04;
477 051B 3004 movlw 4
478 051C 00BB movwf ?a_System_setting+1
479 051D 01BC clrf ?a_System_setting+2
480 ;mch452.h: 115: temp1=0x020*Key_IRQ_Out+0x010*F
+ lash_Speed+0x008*DIG_Lever+0x002*Key_Scan_EN+0x
+ 001*Display_EN;
481 051E 083A movf ?a_System_setting,w
482 051F 00F2 movwf btemp+2
483 0520 01F3 clrf btemp+3
484 0521 1003 bcf 3,0
485 0522 0DF2 rlf btemp+2
486 0523 0DF3 rlf btemp+3
487 0524 0836 movf ?_System_setting,w
488 0525 00F0 movwf btemp
489 0526 01F1 clrf btemp+1
490 0527 0872 movf btemp+2,w
491 0528 07F0 addwf btemp
492 0529 1803 btfsc 3,0
493 052A 0AF1 incf btemp+1
494 052B 0873 movf btemp+3,w
495 052C 07F1 addwf btemp+1
496 052D 1003 bcf 3,0
497 052E 0DF0 rlf btemp
498 052F 0DF1 rlf btemp+1
499 0530 0837 movf ?_System_setting+1,w
500 0531 00F2 movwf btemp+2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -