📄 main.ls1
字号:
399
0039 400 ?SC_57:
0039 20202020 401 DB ' ' ,' ' ,' ' ,' ' ,000H
003D 00
402
003E 403 ?SC_62:
003E 4E4F2053 404 DB 'N' ,'O' ,' ' ,'S' ,'I' ,'G' ,'N' ,'A' ,'L' ,000H
0042 49474E41
0046 4C00
405
0048 406 items:
0048 0000 F 407 DW ?SC_0 ; ptr2
004A 09 408 DB 009H
004B 03 409 DB 003H
004C 70 410 DB 070H
004D 0000 F 411 DW _bri_read + 0
004F 0000 F 412 DW _bri_step + 0
0051 0000 F 413 DW _bri_apply + 0
0053 0000 F 414 DW _bri_draw + 0
0055 0000 F 415 DW ?SC_7 ; ptr2
0057 0A 416 DB 00AH
0058 03 417 DB 003H
0059 70 418 DB 070H
005A 0000 F 419 DW _cont_read + 0
005C 0000 F 420 DW _cont_step + 0
005E 0000 F 421 DW _cont_apply + 0
0060 0000 F 422 DW _cont_draw + 0
0062 0000 F 423 DW ?SC_16 ; ptr2
0064 0C 424 DB 00CH
0065 03 425 DB 003H
0066 9B 426 DB 09BH
0067 0000 F 427 DW _col_read + 0
0069 0000 F 428 DW _col_step + 0
006B 0000 F 429 DW _col_apply + 0
006D 0000 F 430 DW _col_draw + 0
006F 0000 F 431 DW ?SC_22 ; ptr2
0071 0D 432 DB 00DH
0072 03 433 DB 003H
0073 A5 434 DB 0A5H
0074 0000 F 435 DW _tint_read + 0
0076 0000 F 436 DW _tint_step + 0
0078 0000 F 437 DW _tint_apply + 0
007A 0000 F 438 DW _tint_draw + 0
007C 0000 F 439 DW ?SC_27 ; ptr2
007E FF 440 DB 0FFH
A51 MACRO ASSEMBLER MAIN 01/02/2006 03:02:35 PAGE 8
007F 00 441 DB 000H
0080 00 442 DB 000H
0081 0000 F 443 DW _reset_read + 0
0083 0000 F 444 DW _reset_step + 0
0085 0000 F 445 DW _reset_apply + 0
0087 0000 F 446 DW _reset_draw + 0
447
448
---- 449 RSEG ?C_INITSEG
0000 C100 F 450 DB 0C1H, PIN_SIGIND + 000H ; bit-init
451
452 ; #pragma REGISTERBANK(0)
453 ;
454 ; #include <stdlib.h>
455 ; #include <reg52.h>
456 ; #include <intrins.h>
457 ; #include <string.h>
458 ; #include "def.h"
459 ; #include "key.h"
460 ; #include "at24c02.h"
461 ; #include "mtv130.h"
462 ; #include "timer.h"
463 ; #include "delay.h"
464 ; #include "def.h"
465 ;
466 ; extern bit key_on;
467 ; extern unsigned char key_last;
468 ; extern void timer_init(void);
469 ; extern void i2c_init(void);
470 ; extern void mtv130_init(void);
471 ; extern void at24c02_init(void);
472 ; extern void key_init(void);
473 ;
474 ; //#define ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0]))
475 ;
476 ; bit PIN_SIGIND = 0;
477 ;
478 ;
479 ; static void initial(void)
480
---- 481 RSEG ?PR?initial?MAIN
0000 482 initial:
483 USING 0
484 ; SOURCE LINE # 28
485 ; {
486 ; SOURCE LINE # 29
487 ; /* disable all interrupts */
488 ; IE = 0;
489 ; SOURCE LINE # 31
0000 E4 490 CLR A
0001 F5A8 491 MOV IE,A
492 ; IP = 0;
493 ; SOURCE LINE # 32
0003 F5B8 494 MOV IP,A
495 ;
496 ; /* deactivate output ports */
497 ; P0=P1=P2=P3 = 0xff;
498 ; SOURCE LINE # 35
0005 75B0FF 499 MOV P3,#0FFH
0008 75A0FF 500 MOV P2,#0FFH
000B 7590FF 501 MOV P1,#0FFH
000E 7580FF 502 MOV P0,#0FFH
503 ;
504 ; /* timer 0 16 bits, timer 1 16 bits */
505 ; TMOD = 0x51;
506 ; SOURCE LINE # 38
A51 MACRO ASSEMBLER MAIN 01/02/2006 03:02:35 PAGE 9
0011 758951 507 MOV TMOD,#051H
508 ; PCON = 0x80;
509 ; SOURCE LINE # 39
0014 758780 510 MOV PCON,#080H
511 ;
512 ; timer_init();
513 ; SOURCE LINE # 41
0017 120000 F 514 LCALL timer_init
515 ; i2c_init();
516 ; SOURCE LINE # 42
001A 120000 F 517 LCALL i2c_init
518 ; at24c02_init();
519 ; SOURCE LINE # 43
001D 120000 F 520 LCALL at24c02_init
521 ; mtv130_init();
522 ; SOURCE LINE # 44
0020 120000 F 523 LCALL mtv130_init
524 ; key_init();
525 ; SOURCE LINE # 45
0023 120000 F 526 LCALL key_init
527 ;
528 ; EA = 1;
529 ; SOURCE LINE # 47
0026 D2AF 530 SETB EA
531 ; }
532 ; SOURCE LINE # 48
0028 22 533 RET
534 ; END OF initial
535
536 ;
537 ; struct progbar_struct {
538 ; // unsigned char row, col;
539 ; unsigned char val;
540 ; unsigned char range, pos, step;
541 ; };
542 ; void delay500ms();
543 ; unsigned char bri_read(unsigned char addr);//读亮度值
544 ; unsigned char cont_read(unsigned char addr);//读对比度值
545 ; unsigned char col_read(unsigned char addr);//读彩色值
546 ; unsigned char tint_read(unsigned char addr);
547 ; unsigned char reset_read(unsigned char addr);
548 ; unsigned char simple_read(unsigned char addr);
549 ; unsigned char bri_step(unsigned char val, unsigned char inc);
550 ; unsigned char cont_step(unsigned char val, unsigned char inc);
551 ; unsigned char col_step(unsigned char val, unsigned char inc);
552 ; unsigned char tint_step(unsigned char val, unsigned char inc);
553 ; unsigned char reset_step(unsigned char val, unsigned char inc);
554 ; //unsigned char bival_step(unsigned char val, unsigned char inc);
555 ; void bri_apply(unsigned char val);
556 ; void cont_apply(unsigned char val);
557 ; void col_apply(unsigned char val);
558 ; void tint_apply(unsigned char val);
559 ; void reset_apply(unsigned char val);
560 ; void bri_draw(char row, char col, unsigned char val);
561 ; void cont_draw(char row, char col, unsigned char val);
562 ; void col_draw(char row, char col, unsigned char val);
563 ; void tint_draw(char row, char col, unsigned char val);
564 ; void reset_draw(char row, char col, unsigned char val);
565 ;
566 ; #define ABS(x) ((x) > 0 ? (x) : -(x))
567 ;
568 ;
569 ;
570 ; #define BRI_ADDR 9//亮度控制的存储地址。
571 ; #define BRI_OFF 66//亮度的最大值
572 ; #define BRI_RANGE 92//亮度值的范围。
A51 MACRO ASSEMBLER MAIN 01/02/2006 03:02:35 PAGE 10
573 ; #define BRI_FAC 1//亮度的间隙值。
574 ; #define BRI_DEF 112//亮度的默认值。
575 ;
576 ; #define CONT_ADDR 10//对比度控制的存储地址。
577 ; #define CONT_OFF 66
578 ; #define CONT_RANGE 92
579 ; #define CONT_FAC 1
580 ; #define CONT_DEF 112
581 ;
582 ; #define COL_ADDR 12//彩色控制的存储地址。
583 ; #define COL_OFF 109
584 ; #define COL_RANGE 92
585 ; #define COL_FAC 1
586 ; #define COL_DEF 155
587 ;
588 ; #define TINT_ADDR 13//色调控制的地址。
589 ; #define TINT_OFF 119
590 ; #define TINT_RANGE 92
591 ; #define TINT_FAC 1
592 ; #define TINT_DEF 165
593 ;
594 ;
595 ; struct menuitem_struct {//菜单结构体
596 ; unsigned char code *title;//菜单标号
597 ; unsigned char addr;//对应的菜单存储地址。
598 ; unsigned char flags;//对应的选中的菜单项颜色标志。
599 ; #define MIF_DOCA 0x01
600 ; #define MIF_RESET 0x02
601 ; unsigned char defval;//对应菜单值的默认值。
602 ; unsigned char (code *read)(unsigned char addr);//指向相应菜单函实娜肟诘刂贰
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -