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

📄 eeprom.lst

📁 myson的MTV332的DEMO程序 主要功能有菜单的设计和无线遥控以及视频参数的调节
💻 LST
📖 第 1 页 / 共 4 页
字号:
              	PWM_CONT=sBright.Contrast;//=185;
              //	DELAY10ms(5);
              	PWM_COLR=sColor.Saturation;//=190;
              //	DELAY10ms(5);
              	PWM_TINT=sColor.Hue;//=190;
              	/*
              	PWM_BRIT=195;
              	PWM_CONT=185;
              	PWM_COLR=190;
              	PWM_TINT=190;*/
              }
              #endif
 163          void Save_Var(BYTE save_progress_no)
 164          {
 165   1      	switch(save_progress_no)
 166   1      	{/*
 167   2      		case OSD_HPOS_U :
 168   2      			EEPROM_Write(0x30,&sOSD.H_Pos,1);
 169   2      		break;
 170   2      		case OSD_VPOS_U :
C51 COMPILER V6.10  EEPROM                                                                 12/02/2004 10:58:51 PAGE 18  

 171   2      			EEPROM_Write(0x31,&sOSD.V_Pos,1);
 172   2      		break;
 173   2      		case OSD_LANGUAGE_U:
 174   2      			EEPROM_Write(0x32,&sOSD.LANGUAGE,1);
 175   2      		break;*/
 176   2      		
 177   2      			case BRIGHT_BRIGHTNESS:
 178   2      				EEPROM_Write(0x20,&sBright.Brightness,1);
 179   2      			break;
 180   2      			case BRIGHT_CONTRAST:
 181   2      				EEPROM_Write(0x21,&sBright.Contrast,1);
 182   2      			break;
 183   2      			case COLOR_SATURATION:
 184   2      				EEPROM_Write(0x22,&sColor.Saturation,1);
 185   2      			break;
 186   2      			case COLOR_HUE:
 187   2      				EEPROM_Write(0x23,&sColor.Hue,1);
 188   2      			break;
 189   2      		
 190   2      	}
 191   1      
 192   1      }
 193          
C51 COMPILER V6.10  EEPROM                                                                 12/02/2004 10:58:51 PAGE 19  

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION _EEPROM_Write (BEGIN)
0000 900000      R     MOV     DPTR,#databuf
0003 EB                MOV     A,R3
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 EA                MOV     A,R2
0007 F0                MOVX    @DPTR,A
0008 A3                INC     DPTR
0009 E9                MOV     A,R1
000A F0                MOVX    @DPTR,A
;---- Variable 'addr' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 19
                                           ; SOURCE LINE # 20
                                           ; SOURCE LINE # 24
000B 900000      R     MOV     DPTR,#addr1
000E EE                MOV     A,R6
000F F0                MOVX    @DPTR,A
0010 A3                INC     DPTR
0011 EF                MOV     A,R7
0012 F0                MOVX    @DPTR,A
0013         ?C0001:
                                           ; SOURCE LINE # 26
0013 900000      R     MOV     DPTR,#number
0016 E0                MOVX    A,@DPTR
0017 FE                MOV     R6,A
0018 A3                INC     DPTR
0019 E0                MOVX    A,@DPTR
001A FF                MOV     R7,A
001B D3                SETB    C
001C 9400              SUBB    A,#00H
001E EE                MOV     A,R6
001F 9400              SUBB    A,#00H
0021 5003              JNC     $ + 5H
0023 020000      R     LJMP    ?C0006
                                           ; SOURCE LINE # 27
                                           ; SOURCE LINE # 28
0026 900000      R     MOV     DPTR,#addr1
0029 E0                MOVX    A,@DPTR
002A FD                MOV     R5,A
002B 25E0              ADD     A,ACC
002D 24A0              ADD     A,#0A0H
002F 900000      R     MOV     DPTR,#id
0032 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 29
0033 900000      R     MOV     DPTR,#addr1+01H
0036 E0                MOVX    A,@DPTR
0037 540F              ANL     A,#0FH
0039 FD                MOV     R5,A
003A C3                CLR     C
003B 7410              MOV     A,#010H
003D 9D                SUBB    A,R5
003E 900000      R     MOV     DPTR,#temp
0041 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 30
0042 E0                MOVX    A,@DPTR
0043 FD                MOV     R5,A
0044 C3                CLR     C
0045 EF                MOV     A,R7
0046 9D                SUBB    A,R5
C51 COMPILER V6.10  EEPROM                                                                 12/02/2004 10:58:51 PAGE 20  

0047 EE                MOV     A,R6
0048 9400              SUBB    A,#00H
004A 5008              JNC     ?C0004
                                           ; SOURCE LINE # 31
004C 900000      R     MOV     DPTR,#number+01H
004F E0                MOVX    A,@DPTR
0050 900000      R     MOV     DPTR,#temp
0053 F0                MOVX    @DPTR,A
0054         ?C0004:
                                           ; SOURCE LINE # 34
0054 900000      E     MOV     DPTR,#EEP_Wait
0057 E0                MOVX    A,@DPTR
0058 D3                SETB    C
0059 9400              SUBB    A,#00H
005B 50F7              JNC     ?C0004
005D         ?C0005:
                                           ; SOURCE LINE # 38
005D 900000      R     MOV     DPTR,#addr1+01H
0060 E0                MOVX    A,@DPTR
0061 FD                MOV     R5,A
0062 900000      R     MOV     DPTR,#databuf
0065 E0                MOVX    A,@DPTR
0066 FB                MOV     R3,A
0067 A3                INC     DPTR
0068 E0                MOVX    A,@DPTR
0069 FA                MOV     R2,A
006A A3                INC     DPTR
006B E0                MOVX    A,@DPTR
006C F9                MOV     R1,A
006D 900000      R     MOV     DPTR,#temp
0070 E0                MOVX    A,@DPTR
0071 FF                MOV     R7,A
0072 900000      E     MOV     DPTR,#?_IIC_Write?BYTE+05H
0075 E4                CLR     A
0076 F0                MOVX    @DPTR,A
0077 A3                INC     DPTR
0078 EF                MOV     A,R7
0079 F0                MOVX    @DPTR,A
007A 900000      R     MOV     DPTR,#id
007D E0                MOVX    A,@DPTR
007E FF                MOV     R7,A
007F 120000      E     LCALL   _IIC_Write
                                           ; SOURCE LINE # 44
0082 900000      E     MOV     DPTR,#EEP_Wait
0085 740F              MOV     A,#0FH
0087 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 46
0088 900000      R     MOV     DPTR,#temp
008B E0                MOVX    A,@DPTR
008C FF                MOV     R7,A
008D 7E00              MOV     R6,#00H
008F C3                CLR     C
0090 900000      R     MOV     DPTR,#number+01H
0093 E0                MOVX    A,@DPTR
0094 9F                SUBB    A,R7
0095 F0                MOVX    @DPTR,A
0096 900000      R     MOV     DPTR,#number
0099 E0                MOVX    A,@DPTR
009A 9E                SUBB    A,R6
009B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 47
009C 900000      R     MOV     DPTR,#addr1+01H
C51 COMPILER V6.10  EEPROM                                                                 12/02/2004 10:58:51 PAGE 21  

009F E0                MOVX    A,@DPTR
00A0 2F                ADD     A,R7
00A1 F0                MOVX    @DPTR,A
00A2 900000      R     MOV     DPTR,#addr1
00A5 E0                MOVX    A,@DPTR
00A6 3E                ADDC    A,R6
00A7 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 48
00A8 900000      R     MOV     DPTR,#databuf+01H
00AB EE                MOV     A,R6
00AC 8FF0              MOV     B,R7
00AE 120000      E     LCALL   ?C?IILDX
                                           ; SOURCE LINE # 49
00B1 020000      R     LJMP    ?C0001
                                           ; SOURCE LINE # 51
00B4         ?C0006:
00B4 22                RET     
             ; FUNCTION _EEPROM_Write (END)

             ; FUNCTION _EEPROM_Read (BEGIN)
;---- Variable 'addr' assigned to Register 'R6/R7' ----
;---- Variable 'databuf' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 53
                                           ; SOURCE LINE # 54
                                           ; SOURCE LINE # 58
0000 900000      R     MOV     DPTR,#addr1
0003 EE                MOV     A,R6
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 EF                MOV     A,R7
0007 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 59
0008 900000      R     MOV     DPTR,#addr1
000B E0                MOVX    A,@DPTR
000C FF                MOV     R7,A
000D 25E0              ADD     A,ACC
000F 24A0              ADD     A,#0A0H
0011 FF                MOV     R7,A
;---- Variable 'id' assigned to Register 'R7' ----
0012         ?C0007:
                                           ; SOURCE LINE # 60
0012 900000      E     MOV     DPTR,#EEP_Wait
0015 E0                MOVX    A,@DPTR
0016 D3                SETB    C
0017 9400              SUBB    A,#00H
0019 50F7              JNC     ?C0007
001B         ?C0008:
                                           ; SOURCE LINE # 64
001B C007              PUSH    AR7
001D 900000      R     MOV     DPTR,#addr1+01H
0020 E0                MOVX    A,@DPTR
0021 FD                MOV     R5,A
0022 900000      R     MOV     DPTR,#number
0025 E0                MOVX    A,@DPTR
0026 FF                MOV     R7,A
0027 A3                INC     DPTR
0028 E0                MOVX    A,@DPTR
0029 900000      E     MOV     DPTR,#?_IIC_Read?BYTE+05H
002C CF                XCH     A,R7
002D F0                MOVX    @DPTR,A
002E A3                INC     DPTR
002F EF                MOV     A,R7
C51 COMPILER V6.10  EEPROM                                                                 12/02/2004 10:58:51 PAGE 22  

0030 F0                MOVX    @DPTR,A
0031 D007              POP     AR7
0033 020000      E     LJMP    _IIC_Read
             ; FUNCTION _EEPROM_Read (END)

             ; FUNCTION InitialEEPROM (BEGIN)
                                           ; SOURCE LINE # 117
                                           ; SOURCE LINE # 118
                                           ; SOURCE LINE # 119
0000 020000      E     LJMP    Initial_I2C
             ; FUNCTION InitialEEPROM (END)

             ; FUNCTION _Save_Var (BEGIN)
;---- Variable 'save_progress_no' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 163
                                           ; SOURCE LINE # 164
                                           ; SOURCE LINE # 165
0000 EF                MOV     A,R7
0001 24FE              ADD     A,#0FEH
0003 601F              JZ      ?C0013
0005 14                DEC     A
0006 6046              JZ      ?C0015
0008 14                DEC     A
0009 602E              JZ      ?C0014
000B 2403              ADD     A,#03H
000D 7054              JNZ     ?C0016
                                           ; SOURCE LINE # 166
                                           ; SOURCE LINE # 177
000F         ?C0012:
                                           ; SOURCE LINE # 178
000F 7B01              MOV     R3,#01H
0011 7A00        E     MOV     R2,#HIGH sBright
0013 7900        E     MOV     R1,#LOW sBright
0015 900000      R     MOV     DPTR,#?_EEPROM_Write?BYTE+05H
0018 E4                CLR     A
0019 F0                MOVX    @DPTR,A
001A A3                INC     DPTR
001B 04                INC     A
001C F0                MOVX    @DPTR,A
001D 7F20              MOV     R7,#020H
001F 7E00              MOV     R6,#00H
0021 020000      R     LJMP    _EEPROM_Write
                                           ; SOURCE LINE # 179
                                           ; SOURCE LINE # 180
0024         ?C0013:
                                           ; SOURCE LINE # 181
0024 7B01              MOV     R3,#01H
0026 7A00        E     MOV     R2,#HIGH sBright+01H
0028 7900        E     MOV     R1,#LOW sBright+01H
002A 900000      R     MOV     DPTR,#?_EEPROM_Write?BYTE+05H
002D E4                CLR     A
002E F0                MOVX    @DPTR,A
002F A3                INC     DPTR
0030 04                INC     A
0031 F0                MOVX    @DPTR,A
0032 7F21              MOV     R7,#021H
0034 7E00              MOV     R6,#00H
0036 020000      R     LJMP    _EEPROM_Write
                                           ; SOURCE LINE # 182
                                           ; SOURCE LINE # 183
0039         ?C0014:
                                           ; SOURCE LINE # 184
C51 COMPILER V6.10  EEPROM                                                                 12/02/2004 10:58:51 PAGE 23  

0039 7B01              MOV     R3,#01H
003B 7A00        E     MOV     R2,#HIGH sColor
003D 7900        E     MOV     R1,#LOW sColor
003F 900000      R     MOV     DPTR,#?_EEPROM_Write?BYTE+05H
0042 E4                CLR     A
0043 F0                MOVX    @DPTR,A
0044 A3                INC     DPTR
0045 04                INC     A
0046 F0                MOVX    @DPTR,A
0047 7F22              MOV     R7,#022H
0049 7E00              MOV     R6,#00H
004B 020000      R     LJMP    _EEPROM_Write
                                           ; SOURCE LINE # 185
                                           ; SOURCE LINE # 186
004E         ?C0015:
                                           ; SOURCE LINE # 187
004E 7B01              MOV     R3,#01H
0050 7A00        E     MOV     R2,#HIGH sColor+01H
0052 7900        E     MOV     R1,#LOW sColor+01H
0054 900000      R     MOV     DPTR,#?_EEPROM_Write?BYTE+05H
0057 E4                CLR     A
0058 F0                MOVX    @DPTR,A
0059 A3                INC     DPTR
005A 04                INC     A
005B F0                MOVX    @DPTR,A
005C 7F23              MOV     R7,#023H
005E 7E00              MOV     R6,#00H
0060 120000      R     LCALL   _EEPROM_Write
                                           ; SOURCE LINE # 188
                                           ; SOURCE LINE # 190
                                           ; SOURCE LINE # 192
0063         ?C0016:
0063 22                RET     
             ; FUNCTION _Save_Var (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    338    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----      20
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -