⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.ls1

📁 通用OSD控制(51单片机控制的TFTLCD源码,MTV018)
💻 LS1
📖 第 1 页 / 共 3 页
字号:
                     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 + -