📄 main.lst
字号:
247 ;main.c: 146: asm("nop");
248 067A 0000 nop ;#
249 ;main.c: 147: TRISD=0x00;
250 067B 1683 bsf 3,5
251 067C 0188 clrf 8 ;volatile
252 ;main.c: 148: asm("nop");
253 067D 0000 nop ;#
254 ;main.c: 149: asm("nop");
255 067E 0000 nop ;#
256 ;main.c: 150: asm("nop");
257 067F 0000 nop ;#
258 ;main.c: 151: PORTD=cmd;
259 0680 1283 bcf 3,5
260 0681 082B movf ?a_LCD_wrcmd,w
261 0682 0088 movwf 8 ;volatile
262 ;main.c: 152: asm("nop");
263 0683 0000 nop ;#
264 ;main.c: 153: RC2=1;
265 0684 1507 bsf 7,2
266 ;main.c: 154: asm("nop");;
267 0685 0000 nop ;#
268 ;main.c: 155: asm("nop");
269 0686 0000 nop ;#
270 ;main.c: 156: RC2=0;
271 0687 1107 bcf 7,2
272 ;main.c: 157: asm("nop");
273 0688 0000 nop ;#
274 ;main.c: 158: }
275 0689 0008 return
276 ;main.c: 160: void LCD_wrchar(unsigned char dat
+ a)
277 ;main.c: 161: {
278 068A _LCD_wrchar
279 ; _data assigned to ?a_LCD_wrchar+0
280 0000 _LCD_wrchar$data set ?a_LCD_wrchar
281 ;_data stored from w
282 068A 0183 clrf 3 ;select bank 0
283 068B 00A8 movwf ?a_LCD_wrchar
284 ;main.c: 162: asm("nop");
285 068C 0000 nop ;#
286 ;main.c: 163: wait_until_LCDready();
287 068D 2654 fcall _wait_until_LCDready
288 ;main.c: 164: asm("nop");
289 068E 0000 nop ;#
290 ;main.c: 165: TRISC0=0;
291 068F 1683 bsf 3,5
292 0690 1007 bcf 7,0
293 ;main.c: 166: TRISC1=0;
294 0691 1087 bcf 7,1
295 ;main.c: 167: TRISC2=0;
296 0692 1107 bcf 7,2
297 ;main.c: 168: asm("nop");
298 0693 0000 nop ;#
299 ;main.c: 169: RC0=1;
300 0694 1283 bcf 3,5
301 0695 1407 bsf 7,0
302 ;main.c: 170: RC1=0;
303 0696 1087 bcf 7,1
304 ;main.c: 171: RC2=0;
305 0697 1107 bcf 7,2
306 ;main.c: 172: asm("nop");
307 0698 0000 nop ;#
308 ;main.c: 173: TRISD=0x00;
309 0699 1683 bsf 3,5
310 069A 0188 clrf 8 ;volatile
311 ;main.c: 174: asm("nop");
312 069B 0000 nop ;#
313 ;main.c: 175: asm("nop");
314 069C 0000 nop ;#
315 ;main.c: 176: asm("nop");
316 069D 0000 nop ;#
317 ;main.c: 177: PORTD=data;
318 069E 1283 bcf 3,5
319 069F 0828 movf ?a_LCD_wrchar,w
320 06A0 0088 movwf 8 ;volatile
321 ;main.c: 178: asm("nop");
322 06A1 0000 nop ;#
323 ;main.c: 179: asm("nop");
324 06A2 0000 nop ;#
325 ;main.c: 180: asm("nop");
326 06A3 0000 nop ;#
327 ;main.c: 181: asm("nop");
328 06A4 0000 nop ;#
329 ;main.c: 182: RC2=1;
330 06A5 1507 bsf 7,2
331 ;main.c: 183: asm("nop");
332 06A6 0000 nop ;#
333 ;main.c: 184: asm("nop");
334 06A7 0000 nop ;#
335 ;main.c: 185: asm("nop");
336 06A8 0000 nop ;#
337 ;main.c: 186: asm("nop");
338 06A9 0000 nop ;#
339 ;main.c: 187: RC2=0;
340 06AA 1107 bcf 7,2
341 ;main.c: 188: asm("nop");
342 06AB 0000 nop ;#
343 ;main.c: 189: }
344 06AC 0008 return
345 06AD _Delay
346 ; _k assigned to ?a_Delay+0
347 0000 _Delay$k set ?a_Delay
348 ;main.c: 81: unsigned char k;
349 06AD 2EB5 goto l2
350 06AE l3
351 ;main.c: 83: {
352 06AE 01A5 clrf ?a_Delay
353 06AF l5
354 ;main.c: 85: {
355 ;main.c: 86: asm("nop");
356 06AF 0000 nop ;#
357 ;main.c: 87: }
358 06B0 0AA5 incf ?a_Delay
359 06B1 307D movlw 125
360 06B2 0225 subwf ?a_Delay,w
361 06B3 1C03 btfss 3,0
362 06B4 2EAF goto l5
363 06B5 l2
364 ;main.c: 88: }
365 06B5 1283 bcf 3,5
366 06B6 1303 bcf 3,6 ;carry unused
367 06B7 0823 movf ?_Delay,w
368 06B8 1903 btfsc 3,2
369 06B9 03A4 decf ?_Delay+1
370 06BA 03A3 decf ?_Delay
371 06BB 0A23 incf ?_Delay,w
372 06BC 1903 btfsc 3,2
373 06BD 0A24 incf ?_Delay+1,w
374 06BE 1903 btfsc 3,2
375 06BF 0008 return
376 06C0 2EAE goto l3
377 ;main.c: 206: void LCD_Init()
378 ;main.c: 207: {
379 06C1 _LCD_Init
380 ;main.c: 208: TRISC1=0;
381 06C1 1683 bsf 3,5
382 06C2 1303 bcf 3,6 ;carry unused
383 06C3 1087 bcf 7,1
384 ;main.c: 209: TRISC0=0;
385 06C4 1007 bcf 7,0
386 ;main.c: 210: TRISC2=0;
387 06C5 1107 bcf 7,2
388 ;main.c: 211: LCD_wrcmd(0x38);
389 06C6 3038 movlw 56
390 06C7 266A 120A 118A fcall _LCD_wrcmd
391 ;main.c: 212: Delay(5);
392 06CA 3005 movlw 5
393 06CB 00A3 movwf ?_Delay
394 06CC 01A4 clrf ?_Delay+1
395 06CD 26AD fcall _Delay
396 ;main.c: 213: LCD_wrcmd(0x0c);
397 06CE 300C movlw 12
398 06CF 266A 120A 118A fcall _LCD_wrcmd
399 ;main.c: 214: Delay(5);
400 06D2 3005 movlw 5
401 06D3 00A3 movwf ?_Delay
402 06D4 01A4 clrf ?_Delay+1
403 06D5 26AD fcall _Delay
404 ;main.c: 215: LCD_wrcmd(0x06);
405 06D6 3006 movlw 6
406 06D7 266A 120A 118A fcall _LCD_wrcmd
407 ;main.c: 216: Delay(5);
408 06DA 3005 movlw 5
409 06DB 00A3 movwf ?_Delay
410 06DC 01A4 clrf ?_Delay+1
411 06DD 26AD fcall _Delay
412 ;main.c: 217: LCD_wrcmd(0x01);
413 06DE 3001 movlw 1
414 06DF 266A 120A 118A fcall _LCD_wrcmd
415 ;main.c: 218: Delay(50);
416 06E2 3032 movlw 50
417 06E3 00A3 movwf ?_Delay
418 06E4 01A4 clrf ?_Delay+1
419 06E5 2EAD ljmp _Delay
420 06E6 _LCD_setxy
421 ; _x assigned to ?a_LCD_setxy+0
422 0000 _LCD_setxy$x set ?a_LCD_setxy
423 ; _temp assigned to ?a_LCD_setxy+1
424 0000 _LCD_setxy$temp set ?a_LCD_setxy+1
425 ;_x stored from w
426 06E6 0183 clrf 3 ;select bank 0
427 06E7 00A9 movwf ?a_LCD_setxy
428 ;main.c: 193: char temp;
429 06E8 0B29 decfsz ?a_LCD_setxy,w
430 06E9 2EEE goto l26
431 ;main.c: 195: {
432 06EA 0828 movf ?_LCD_setxy,w
433 06EB 3E7F addlw 127
434 06EC 00AA movwf ?a_LCD_setxy+1
435 ;main.c: 197: LCD_wrcmd(temp);
436 06ED 2E6A ljmp _LCD_wrcmd
437 ;main.c: 198: }
438 06EE l26
439 ;main.c: 200: {
440 06EE 0828 movf ?_LCD_setxy,w
441 06EF 3EBF addlw -65
442 06F0 00AA movwf ?a_LCD_setxy+1
443 ;main.c: 202: LCD_wrcmd(temp);
444 06F1 2E6A ljmp _LCD_wrcmd
445 06F2 _DIS_AD
446 ; _m assigned to ?a_DIS_AD+0
447 0000 _DIS_AD$m set ?a_DIS_AD
448 ; _n assigned to ?a_DIS_AD+1
449 0000 _DIS_AD$n set ?a_DIS_AD+1
450 ;main.c: 235: unsigned char m;
451 06F2 3032 movlw 50
452 06F3 00F2 movwf btemp+2
453 06F4 01F3 clrf btemp+3
454 06F5 1283 bcf 3,5
455 06F6 1303 bcf 3,6 ;carry unused
456 06F7 0824 movf ?_DIS_AD+1,w
457 06F8 00F1 movwf btemp+1
458 06F9 0823 movf ?_DIS_AD,w
459 06FA 00F0 movwf btemp
460 06FB 120A 118A 261A fcall lwmul
461 06FE 0874 movf btemp+4,w
462 06FF 00F0 movwf btemp
463 0700 0875 movf btemp+5,w
464 0701 00F1 movwf btemp+1
465 0702 30FF movlw 255
466 0703 00F2 movwf btemp+2
467 0704 3003 movlw 3
468 0705 00F3 movwf btemp+3
469 0706 120A 118A 27A4 fcall lwdiv
470 0709 0874 movf btemp+4,w
471 070A 00A3 movwf ?_DIS_AD
472 070B 0875 movf btemp+5,w
473 070C 00A4 movwf ?_DIS_AD+1
474 ;main.c: 238: m=advalues/10;
475 070D 300A movlw 10
476 070E 00F2 movwf btemp+2
477 070F 01F3 clrf btemp+3
478 0710 0824 movf ?_DIS_AD+1,w
479 0711 00F1 movwf btemp+1
480 0712 0823 movf ?_DIS_AD,w
481 0713 00F0 movwf btemp
482 0714 120A 118A 27A4 fcall lwdiv
483 0717 0874 movf btemp+4,w
484 0718 00A5 movwf ?a_DIS_AD
485 ;main.c: 239: n=advalues%10;
486 0719 300A movlw 10
487 071A 00F2 movwf btemp+2
488 071B 01F3 clrf btemp+3
489 071C 0824 movf ?_DIS_AD+1,w
490 071D 00F1 movwf btemp+1
491 071E 0823 movf ?_DIS_AD,w
492 071F 00F0 movwf btemp
493 0720 120A 118A 27A4 fcall lwmod
+ 120A 118A
494 0725 0870 movf btemp,w
495 0726 00A6 movwf ?a_DIS_AD+1
496 0727 0871 movf btemp+1,w
497 0728 00A7 movwf ?a_DIS_AD+2
498 ;main.c: 240: LCD_setxy(2,8);
499 0729 3008 movlw 8
500 072A 00A8 movwf ?_LCD_setxy
501 072B 3002 movlw 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -