📄 handlekey.lst
字号:
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 + -