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

📄 handlekey.lst

📁 一个用于驱动TFT屏的驱动程序,使用IC:1828,program (无EEPROM 无IR,完整说明)IIC只写一个
💻 LST
📖 第 1 页 / 共 5 页
字号:
 652          //remarks:
 653          //*********************************************************************
 654          void clearMenuSel()
 655          {
 656   1              sel_brit   = 0;                                                                                         // Brightness menu flag
 657   1              sel_cont   = 0;                                                                                         // Contrast menu flag
 658   1              sel_satr   = 0;                                                                                         // Saturation menu flag
 659   1              sel_hue    = 0;                                                                                         // Hue menu flag
 660   1              sel_reset  = 0;                                                                                         // Reset register flag
 661   1      }
 662          
 663          //********************************************************************
 664          //函数:void setICAppValue()
 665          //作用:向1828写入Brightness、Contrast、Saturation、Hue值
 666          //参数:
 667          //remarks:
 668          //*********************************************************************
 669          void setICAppValue()
 670          {
 671   1              adj_britclr(britc,britc_value);                                                         // Set VX1828 Brightness Register       
 672   1              adj_britclr(contc,contc_value);                                                         // Set VX1828 Contrast Register 
 673   1              adj_britclr(satr,satr_value);                                                           // Set VX1828 Saturation Register       
 674   1              adj_britclr(hue,hue_value);                                                                     // Set VX1828 Hue Register      
C51 COMPILER V7.50   HANDLEKEY                                                             09/29/2006 10:54:53 PAGE 12  

 675   1      }
 676          //********************************************************************
 677          //函数:void loadAppInitValue()
 678          //作用:设置Brightness、Contrast、Saturation、Hue的初始值
 679          //参数:
 680          //remarks:
 681          //*********************************************************************
 682          void loadAppInitValue()
 683          {
 684   1              britc_value = 0x80;                                                                                     // Combine Brightness selection
 685   1              contc_value = 0x80;                                                                                     // Combine Contrast selection
 686   1              satr_value  = 0x80;                                                                                     // Saturation menu selection
 687   1              hue_value   = 0x20;                                                                                     // Hue menu selection
 688   1      }
 689          
 690          
 691          
 692          
 693          
 694          
C51 COMPILER V7.50   HANDLEKEY                                                             09/29/2006 10:54:53 PAGE 13  

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION handleKey (BEGIN)
                                           ; SOURCE LINE # 115
                                           ; SOURCE LINE # 116
                                           ; SOURCE LINE # 117
0000 209306            JB      key_menu,?C0001
0003 200003      R     JB      modeMenu_flag,?C0001
                                           ; SOURCE LINE # 118
0006 120000      R     LCALL   handleMenu
0009         ?C0001:
                                           ; SOURCE LINE # 120
0009 300009      R     JNB     topMenu_flag,?C0002
000C 309003            JNB     key_valueDown,?C0003
000F 209103            JB      key_valueUp,?C0002
0012         ?C0003:
                                           ; SOURCE LINE # 122
0012 120000      R     LCALL   handleMenuValue
0015         ?C0002:
                                           ; SOURCE LINE # 125
0015 209403            JB      key_ch,?C0004
                                           ; SOURCE LINE # 126
0018 120000      R     LCALL   handleCh
001B         ?C0004:
                                           ; SOURCE LINE # 128
001B 209206            JB      key_mode,?C0006
001E 200003      R     JB      topMenu_flag,?C0006
                                           ; SOURCE LINE # 129
0021 120000      R     LCALL   handleSCMode
                                           ; SOURCE LINE # 131
0024         ?C0006:
0024 22                RET     
             ; FUNCTION handleKey (END)

             ; FUNCTION handleMenu (BEGIN)
                                           ; SOURCE LINE # 139
                                           ; SOURCE LINE # 140
                                           ; SOURCE LINE # 141
0000 7800        R     MOV     R0,#LOW top_sel
0002 06                INC     @R0
                                           ; SOURCE LINE # 143
0003 E6                MOV     A,@R0
0004 B40602            CJNE    A,#06H,?C0007
                                           ; SOURCE LINE # 144
0007 7601              MOV     @R0,#01H
0009         ?C0007:
                                           ; SOURCE LINE # 146
0009 200015      R     JB      topMenu_flag,?C0008
                                           ; SOURCE LINE # 147
                                           ; SOURCE LINE # 148
000C 120000      E     LCALL   clrScreen
                                           ; SOURCE LINE # 149
000F E4                CLR     A
0010 FF                MOV     R7,A
0011 120000      E     LCALL   _osdSwitch
                                           ; SOURCE LINE # 150
0014 7FC8              MOV     R7,#0C8H
0016 120000      E     LCALL   _DelayXms
                                           ; SOURCE LINE # 152
0019 120000      R     LCALL   printMenuInfo
                                           ; SOURCE LINE # 153
C51 COMPILER V7.50   HANDLEKEY                                                             09/29/2006 10:54:53 PAGE 14  

001C 120000      R     LCALL   initsubmenu1
                                           ; SOURCE LINE # 155
001F D200        R     SETB    topMenu_flag
                                           ; SOURCE LINE # 156
0021         ?C0008:
                                           ; SOURCE LINE # 158
0021 120000      E     LCALL   clearTimer
                                           ; SOURCE LINE # 159
0024 120000      R     LCALL   clearMenuSel
                                           ; SOURCE LINE # 161
0027 7800        R     MOV     R0,#LOW top_sel
0029 E6                MOV     A,@R0
002A 24FE              ADD     A,#0FEH
002C 6027              JZ      ?C0011
002E 14                DEC     A
002F 603B              JZ      ?C0012
0031 14                DEC     A
0032 604F              JZ      ?C0013
0034 14                DEC     A
0035 6063              JZ      ?C0014
0037 2404              ADD     A,#04H
0039 6003              JZ      $ + 5H
003B 020000      R     LJMP    ?C0009
                                           ; SOURCE LINE # 162
                                           ; SOURCE LINE # 163
003E         ?C0010:
                                           ; SOURCE LINE # 164
003E D200        R     SETB    sel_hue
                                           ; SOURCE LINE # 166
0040 120000      R     LCALL   initsubmenu1
                                           ; SOURCE LINE # 167
0043 7D3F              MOV     R5,#03FH
0045 AF00        R     MOV     R7,hue_value
0047 120000      R     LCALL   _adjMsgBox
                                           ; SOURCE LINE # 169
004A 75000A      E     MOV     ?_osd_pos_Highlight?BYTE+02H,#0AH
004D 750001      E     MOV     ?_osd_pos_Highlight?BYTE+03H,#01H
0050 750001      E     MOV     ?_osd_pos_Highlight?BYTE+04H,#01H
                                           ; SOURCE LINE # 170
                                           ; SOURCE LINE # 172
0053 8078              SJMP    ?C0075
                                           ; SOURCE LINE # 174
0055         ?C0011:
                                           ; SOURCE LINE # 175
0055 D200        R     SETB    sel_satr
                                           ; SOURCE LINE # 177
0057 120000      R     LCALL   initsubmenu1
                                           ; SOURCE LINE # 178
005A 7DFF              MOV     R5,#0FFH
005C AF00        R     MOV     R7,satr_value
005E 120000      R     LCALL   _adjMsgBox
                                           ; SOURCE LINE # 180
0061 75000A      E     MOV     ?_osd_pos_Highlight?BYTE+02H,#0AH
0064 750002      E     MOV     ?_osd_pos_Highlight?BYTE+03H,#02H
0067 750002      E     MOV     ?_osd_pos_Highlight?BYTE+04H,#02H
006A         ?C0072:
                                           ; SOURCE LINE # 181
                                           ; SOURCE LINE # 183
006A 8061              SJMP    ?C0075
                                           ; SOURCE LINE # 185
006C         ?C0012:
                                           ; SOURCE LINE # 186
C51 COMPILER V7.50   HANDLEKEY                                                             09/29/2006 10:54:53 PAGE 15  

006C D200        R     SETB    sel_cont
                                           ; SOURCE LINE # 188
006E 120000      R     LCALL   initsubmenu1
                                           ; SOURCE LINE # 189
0071 7DFF              MOV     R5,#0FFH
0073 AF00        R     MOV     R7,contc_value
0075 120000      R     LCALL   _adjMsgBox
                                           ; SOURCE LINE # 191
0078 75000A      E     MOV     ?_osd_pos_Highlight?BYTE+02H,#0AH
007B 750003      E     MOV     ?_osd_pos_Highlight?BYTE+03H,#03H
007E 750003      E     MOV     ?_osd_pos_Highlight?BYTE+04H,#03H
0081         ?C0073:
                                           ; SOURCE LINE # 192
                                           ; SOURCE LINE # 194
0081 804A              SJMP    ?C0075
                                           ; SOURCE LINE # 196
0083         ?C0013:
                                           ; SOURCE LINE # 197
0083 D200        R     SETB    sel_brit
                                           ; SOURCE LINE # 199
0085 120000      R     LCALL   initsubmenu1
                                           ; SOURCE LINE # 200
0088 7DFF              MOV     R5,#0FFH
008A AF00        R     MOV     R7,britc_value
008C 120000      R     LCALL   _adjMsgBox
                                           ; SOURCE LINE # 202
008F 75000A      E     MOV     ?_osd_pos_Highlight?BYTE+02H,#0AH
0092 750004      E     MOV     ?_osd_pos_Highlight?BYTE+03H,#04H
0095 750004      E     MOV     ?_osd_pos_Highlight?BYTE+04H,#04H
0098         ?C0074:
                                           ; SOURCE LINE # 203
                                           ; SOURCE LINE # 205
0098 8033              SJMP    ?C0075
                                           ; SOURCE LINE # 207
009A         ?C0014:
                                           ; SOURCE LINE # 208
009A D200        R     SETB    sel_reset
                                           ; SOURCE LINE # 210
009C 120000      R     LCALL   initsubmenu1
                                           ; SOURCE LINE # 211
009F 7DB0              MOV     R5,#0B0H
00A1 7F03              MOV     R7,#03H
00A3 120000      E     LCALL   _osd_madr
                                           ; SOURCE LINE # 212
00A6 7B01              MOV     R3,#01H
00A8 7D05              MOV     R5,#05H
00AA 7F03              MOV     R7,#03H
00AC 120000      E     LCALL   _osd_size
                                           ; SOURCE LINE # 213
00AF 7B35              MOV     R3,#035H
00B1 7D66              MOV     R5,#066H
00B3 7F03              MOV     R7,#03H

⌨️ 快捷键说明

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