📄 lcd12232_cn.lst
字号:
273 0773 1286 bcf 6,5 ;volatile
274 ;lcd12232_cn.c: 127: PORTB &= ~0x10;
275 0774 1206 bcf 6,4 ;volatile
276 ;lcd12232_cn.c: 129: }
277 0775 0008 return
278 ;lcd12232_cn.c: 23: void delay50us()
279 ;lcd12232_cn.c: 24: {
280 0776 _delay50us
281 ; _i assigned to ?a_delay50us+0
282 0000 _delay50us$i set ?a_delay50us
283 ;lcd12232_cn.c: 25: register int i;
284 0776 0183 clrf 3 ;select bank 0
285 0777 01C2 clrf ?a_delay50us
286 0778 01C3 clrf ?a_delay50us+1
287 0779 l6
288 ;lcd12232_cn.c: 27: ;
289 0779 0AC2 incf ?a_delay50us
290 077A 1903 btfsc 3,2
291 077B 0AC3 incf ?a_delay50us+1
292 077C 0843 movf ?a_delay50us+1,w
293 077D 3A80 xorlw 128
294 077E 00F0 movwf btemp
295 077F 3080 movlw 128
296 0780 0270 subwf btemp,w
297 0781 3064 movlw 100
298 ;set bank bits for (((?a_delay50us+0)))
299 0782 1903 btfsc 3,2
300 0783 0242 subwf ?a_delay50us,w
301 0784 1803 btfsc 3,0
302 0785 0008 return
303 0786 2F79 goto l6
304 ;lcd12232_cn.c: 67: wr_com(unsigned char comm)
305 ;lcd12232_cn.c: 68: {
306 0787 _wr_com
307 ; _comm assigned to ?a_wr_com+0
308 0000 _wr_com$comm set ?a_wr_com
309 ; _i assigned to ?a_wr_com+1
310 0000 _wr_com$i set ?a_wr_com+1
311 ; _pb assigned to ?a_wr_com+2
312 0000 _wr_com$pb set ?a_wr_com+2
313 ;_comm stored from w
314 0787 0183 clrf 3 ;select bank 0
315 0788 00C2 movwf ?a_wr_com
316 ;lcd12232_cn.c: 69: unsigned char i;
317 0789 0E42 swapf ?a_wr_com,w
318 078A 390F andlw 15
319 078B 00C3 movwf ?a_wr_com+1
320 ;lcd12232_cn.c: 72: PORTB &= ~0x20;
321 078C 1286 bcf 6,5 ;volatile
322 ;lcd12232_cn.c: 73: PORTB &= ~0x10;
323 078D 1206 bcf 6,4 ;volatile
324 ;lcd12232_cn.c: 75: PORTB |= 0x20;
325 078E 1686 bsf 6,5 ;volatile
326 ;lcd12232_cn.c: 76: pb=PORTB;
327 078F 0806 movf 6,w ;volatile
328 0790 00C4 movwf ?a_wr_com+2
329 ;lcd12232_cn.c: 77: pb=pb&0xF0;
330 0791 30F0 movlw -16
331 0792 05C4 andwf ?a_wr_com+2
332 ;lcd12232_cn.c: 78: pb +=i&0x0F;
333 0793 0843 movf ?a_wr_com+1,w
334 0794 390F andlw 15
335 0795 07C4 addwf ?a_wr_com+2
336 ;lcd12232_cn.c: 79: PORTB =pb;
337 0796 0844 movf ?a_wr_com+2,w
338 0797 0086 movwf 6 ;volatile
339 ;lcd12232_cn.c: 82: PORTB &= ~0x10;
340 0798 1206 bcf 6,4 ;volatile
341 ;lcd12232_cn.c: 84: PORTB &= ~0x20;
342 0799 1286 bcf 6,5 ;volatile
343 ;lcd12232_cn.c: 86: PORTB |= 0x20;
344 079A 1686 bsf 6,5 ;volatile
345 ;lcd12232_cn.c: 87: i=comm&0x0f;
346 079B 0842 movf ?a_wr_com,w
347 079C 390F andlw 15
348 079D 00C3 movwf ?a_wr_com+1
349 ;lcd12232_cn.c: 88: pb=PORTB;
350 079E 0806 movf 6,w ;volatile
351 079F 00C4 movwf ?a_wr_com+2
352 ;lcd12232_cn.c: 89: pb=pb&0xF0;
353 07A0 30F0 movlw -16
354 07A1 05C4 andwf ?a_wr_com+2
355 ;lcd12232_cn.c: 90: pb +=i&0x0F;
356 07A2 0843 movf ?a_wr_com+1,w
357 07A3 390F andlw 15
358 07A4 07C4 addwf ?a_wr_com+2
359 ;lcd12232_cn.c: 91: PORTB =pb;
360 07A5 0844 movf ?a_wr_com+2,w
361 07A6 0086 movwf 6 ;volatile
362 ;lcd12232_cn.c: 94: PORTB &= ~0x20;
363 07A7 1286 bcf 6,5 ;volatile
364 ;lcd12232_cn.c: 95: PORTB &= ~0x10;
365 07A8 1206 bcf 6,4 ;volatile
366 ;lcd12232_cn.c: 97: }
367 07A9 0008 return
368 ;lcd12232_cn.c: 191: display_162()
369 ;lcd12232_cn.c: 192: {
370 07AA _display_162
371 ; _in assigned to ?a_display_162+0
372 0000 _display_162$in set ?a_display_162
373 ; _i assigned to ?a_display_162+1
374 0000 _display_162$i set ?a_display_162+1
375 ;lcd12232_cn.c: 193: unsigned char in,i;
376 07AA 3080 movlw -128
377 07AB 2787 fcall _wr_com
378 ;lcd12232_cn.c: 195: delay50us();
379 07AC 2776 fcall _delay50us
380 ;lcd12232_cn.c: 196: delay50us();
381 07AD 2776 fcall _delay50us
382 ;lcd12232_cn.c: 198: in=rd_bf();
383 ;lcd12232_cn.c: 135: }
384 07AE 0183 clrf 3 ;select bank 0
385 07AF 00C0 movwf ?a_display_162
386 ;lcd12232_cn.c: 199: delay50us();
387 07B0 2776 fcall _delay50us
388 ;lcd12232_cn.c: 200: delay50us();
389 07B1 2776 fcall _delay50us
390 ;lcd12232_cn.c: 202: for(i=0;i<16;i++)
391 07B2 01C1 clrf ?a_display_162+1
392 07B3 l17
393 ;lcd12232_cn.c: 203: {
394 ;lcd12232_cn.c: 204: wr_data(line1[i]);
395 07B3 0841 movf ?a_display_162+1,w
396 07B4 3E20 addlw _line1
397 07B5 0084 movwf 4
398 07B6 1383 bcf 3,7
399 07B7 0800 movf 0,w
400 07B8 2753 fcall _wr_data
401 ;lcd12232_cn.c: 205: delay50us();
402 07B9 2776 fcall _delay50us
403 ;lcd12232_cn.c: 206: in=rd_bf();
404 ;lcd12232_cn.c: 135: }
405 07BA 0183 clrf 3 ;select bank 0
406 07BB 00C0 movwf ?a_display_162
407 ;lcd12232_cn.c: 207: }
408 07BC 0AC1 incf ?a_display_162+1
409 07BD 3010 movlw 16
410 07BE 0241 subwf ?a_display_162+1,w
411 07BF 1C03 btfss 3,0
412 07C0 2FB3 goto l17
413 ;lcd12232_cn.c: 208: in=rd_bf();
414 ;lcd12232_cn.c: 135: }
415 07C1 0183 clrf 3 ;select bank 0
416 07C2 00C0 movwf ?a_display_162
417 ;lcd12232_cn.c: 209: delay50us();
418 07C3 2776 fcall _delay50us
419 ;lcd12232_cn.c: 210: wr_com(0x90);
420 07C4 3090 movlw -112
421 07C5 2787 fcall _wr_com
422 ;lcd12232_cn.c: 211: delay50us();
423 07C6 2776 fcall _delay50us
424 ;lcd12232_cn.c: 212: in=rd_bf();
425 ;lcd12232_cn.c: 135: }
426 07C7 0183 clrf 3 ;select bank 0
427 07C8 00C0 movwf ?a_display_162
428 ;lcd12232_cn.c: 213: delay50us();
429 07C9 2776 fcall _delay50us
430 ;lcd12232_cn.c: 214: for(i=0;i<16;i++)
431 07CA 01C1 clrf ?a_display_162+1
432 07CB l20
433 ;lcd12232_cn.c: 215: {
434 ;lcd12232_cn.c: 216: wr_data(line2[i]);
435 07CB 0841 movf ?a_display_162+1,w
436 07CC 3E30 addlw _line2
437 07CD 0084 movwf 4
438 07CE 1383 bcf 3,7
439 07CF 0800 movf 0,w
440 07D0 2753 fcall _wr_data
441 ;lcd12232_cn.c: 217: delay50us();
442 07D1 2776 fcall _delay50us
443 ;lcd12232_cn.c: 218: in=rd_bf();
444 ;lcd12232_cn.c: 135: }
445 07D2 0183 clrf 3 ;select bank 0
446 07D3 00C0 movwf ?a_display_162
447 ;lcd12232_cn.c: 219: }
448 07D4 0AC1 incf ?a_display_162+1
449 07D5 3010 movlw 16
450 07D6 0241 subwf ?a_display_162+1,w
451 07D7 1803 btfsc 3,0
452 07D8 0008 return
453 07D9 2FCB goto l20
454 ;lcd12232_cn.c: 30: wr_com_8(unsigned char comm
+ )
455 ;lcd12232_cn.c: 31: {
456 07DA _wr_com_8
457 ; _comm assigned to ?a_wr_com_8+0
458 0000 _wr_com_8$comm set ?a_wr_com_8
459 ; _pb assigned to ?a_wr_com_8+1
460 0000 _wr_com_8$pb set ?a_wr_com_8+1
461 ;_comm stored from w
462 07DA 0183 clrf 3 ;select bank 0
463 07DB 00C0 movwf ?a_wr_com_8
464 ;lcd12232_cn.c: 32: unsigned char pb;
465 07DC 1286 bcf 6,5 ;volatile
466 ;lcd12232_cn.c: 34: PORTB &= ~0x10;
467 07DD 1206 bcf 6,4 ;volatile
468 ;lcd12232_cn.c: 36: PORTB |= 0x20;
469 07DE 1686 bsf 6,5 ;volatile
470 ;lcd12232_cn.c: 37: pb=PORTB;
471 07DF 0806 movf 6,w ;volatile
472 07E0 00C1 movwf ?a_wr_com_8+1
473 ;lcd12232_cn.c: 40: pb=pb&0xF0;
474 07E1 30F0 movlw -16
475 07E2 05C1 andwf ?a_wr_com_8+1
476 ;lcd12232_cn.c: 41: pb +=comm&0x0F;
477 07E3 0840 movf ?a_wr_com_8,w
478 07E4 390F andlw 15
479 07E5 07C1 addwf ?a_wr_com_8+1
480 ;lcd12232_cn.c: 42: PORTB =pb;
481 07E6 0841 movf ?a_wr_com_8+1,w
482 07E7 0086 movwf 6 ;volatile
483 ;lcd12232_cn.c: 43: PORTB &= ~0x10;
484 07E8 1206 bcf 6,4 ;volatile
485 ;lcd12232_cn.c: 45: PORTB &= ~0x20;
486 07E9 1286 bcf 6,5 ;volatile
487 ;lcd12232_cn.c: 46: }
488 07EA 0008 return
489 ;lcd12232_cn.c: 137: void init()
490 ;lcd12232_cn.c: 138: {
491 07EB _init
492 ;lcd12232_cn.c: 141: unsigned char in,i;
493 07EB 3003 movlw 3
494 07EC 27DA fcall _wr_com_8
495 ;lcd12232_cn.c: 146: delay5ms();
496 07ED 2705 fcall _delay5ms
497 ;lcd12232_cn.c: 147: wr_com_8(0x03);
498 07EE 3003 movlw 3
499 07EF 27DA fcall _wr_com_8
500 ;lcd12232_cn.c: 148: delay5ms();
501 07F0 2705 fcall _delay5ms
502 ;lcd12232_cn.c: 149: wr_com_8(0x03);
503 07F1 3003 movlw 3
504 07F2 27DA fcall _wr_com_8
505 ;lcd12232_cn.c: 150: delay5ms();
506 07F3 2705 fcall _delay5ms
507 ;lcd12232_cn.c: 152: delay5ms();
508 07F4 2705 fcall _delay5ms
509 ;lcd12232_cn.c: 161: wr_com(0x28);
510 07F5 3028 movlw 40
511 07F6 2787 fcall _wr_com
512 ;lcd12232_cn.c: 162: delay50us();
513 07F7 2776 fcall _delay50us
514 ;lcd12232_cn.c: 164: delay50us();
515 07F8 2776 fcall _delay50us
516 ;lcd12232_cn.c: 165: wr_com(0x0c);
517 07F9 300C movlw 12
518 07FA 2787 fcall _wr_com
519 ;lcd12232_cn.c: 166: delay50us();
520 07FB 2776 fcall _delay50us
521 ;lcd12232_cn.c: 168: delay50us();
522 07FC 2776 fcall _delay50us
523 ;lcd12232_cn.c: 170: wr_com(0x40);
524 07FD 3040 movlw 64
525 07FE 2787 fcall _wr_com
526 ;lcd12232_cn.c: 171: delay50us();
527 07FF 2F76 ljmp _delay50us
528
529 psect text11
530 0000
531 0000
532 0000
533 0000
534 0000
535 0000
536 0000
537 0000
538 0000
539 0000
540 0000
541 0000
542 0000
543 0000
544 0000
545 0000
546 0000
547 0000
548 0000
549 0000
550 0000
551 0000
552 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -