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

📄 ir.lst

📁 myson的MTV332的DEMO程序 主要功能有菜单的设计和无线遥控以及视频参数的调节
💻 LST
📖 第 1 页 / 共 3 页
字号:
 139      =2  #define ThirdPageWinNo	2
 140      =2  #define ThirdPageColor Cyan
 141      =2  #define ThirdPageBarColor Yellow
 142      =2  #define ThirdPageItemLength MainPageItemLength
 143      =2  #define ThirdPageItemWidth ?
 144      =2  #define ThirdPageBarLength ThirdPageItemLength
 145      =2  #define ThirdPageYStart (SecondPageYStart+1)
 146      =2  #define ThirdPageYEnd   (SecondPageYEnd+1)		//row end
 147      =2  #define ThirdPageXStart (SecondPageXStart+1) 	//column start
 148      =2  #define ThirdPageXEnd   (SecondPageXEnd+1)	//cloumn end
 149      =2  */
 150      =2  //--------------------------
 151      =2  #define EnableOSD()			(byM230_OSDCON = OSDConVal|OSDEN)
 152      =2  #define EnableOSDWinClr()	(byM230_OSDCON = OSDConVal|WENclr)
 153      =2  #define EnableOSDRAMClr()	(byM230_OSDCON = OSDConVal|RAMclr)
 154      =2  #define EnableOSDFBKGC()	(byM230_OSDCON = OSDConVal|FBKGC)
 155      =2  #define DisableOSD()			(byM230_OSDCON = OSDConVal&(~OSDEN))
 156      =2  #define DisableOSDWinClr()	(byM230_OSDCON = OSDConVal&(~WENclr))
 157      =2  #define DisableOSDRAMClr()	(byM230_OSDCON = OSDConVal&(~RAMclr))
 158      =2  #define DisableOSDFBKGC()	(byM230_OSDCON = OSDConVal&(~FBKGC))
 159      =2  
 160      =2  #define OSD_OFFTIME 10000
 161      =2  
 162      =2  #define sOSDAddrSt	0x90
 163      =2  #define sBrightAddrSt	0x93
 164      =2  #define sColorAddrSt	0x95
 165      =2  
 166      =2  
 167      =2  //-----------------------------------------------
 168      =2  struct sPROGRESS{
 169      =2          WORD  value;
 170      =2          WORD  min;
 171      =2          WORD  max;
 172      =2  };
 173      =2  //-----------------------------------------------
 174      =2  struct sMENUSTACK{
 175      =2          void (*MenuProcess)(void);
 176      =2          BYTE ItemIndex;
 177      =2  };
 178      =2  //--------------------------------------------
 179      =2  struct OSDData{
 180      =2  BYTE H_Pos;
 181      =2  BYTE V_Pos;
 182      =2  BYTE LANGUAGE;
 183      =2  };
 184      =2  //------------------------------------------------
 185      =2  
 186      =2  extern BIT bFactoryflag;
 187      =2  extern BIT bDEMOFlag;
 188      =2  extern BIT bMenuFlag;
 189      =2  extern WORD OsdTimer;
 190      =2  extern BYTE ItemIndex;
 191      =2  extern BYTE OSDStackPoint;
 192      =2  extern struct sPROGRESS ItemValue;
 193      =2  extern struct sMENUSTACK OSDStack[3];
 194      =2  extern struct OSDData sOSD;
 195      =2  extern void (*MenuProcess)(void);
 196      =2  extern BYTE CursorX,CursorY;
 197      =2  extern BYTE OSDConVal;
 198      =2  
C51 COMPILER V6.10  IR                                                                     12/02/2004 10:58:52 PAGE 14  

 199      =2  extern void Disp_Nothing(void);
 200      =2  extern void OSDProc(void);
 201      =2  
 202      =2  extern void InitialOSD(void);
 203      =2  extern void InitialFlag(void);
 204      =2  
 205      =2  extern void OpenWindow(BYTE win_no, BYTE start_x, BYTE start_y, BYTE end_x, BYTE end_y, BYTE color);
 206      =2  extern void CloseWindow(BYTE win_no);
 207      =2  
 208      =2  //extern void Disp_Video_Entry(void);
 209      =2  extern void Disp_Demo(void);
 210      =2  extern void Disp_VideoMenu(void);
 211      =2  extern void Disp_PowerMenu(void);
 212      =2  
 213      =2  extern void gotoxy(BYTE x,BYTE y);
 214      =2  extern void SetDouble(BYTE yesno);
 215      =2  extern void SetDispFormat(void);
 216      =2  
 217      =2  extern void PrintString(BYTE *chardata,BYTE number,BYTE color);
 218      =2  extern void PrintByteString(BYTE * databuf, BYTE number, BYTE color);
 219      =2  extern void ClearMenu(void);
 220      =2  
 221      =2  extern void PrintChar(WORD chardata,BYTE color);
 222      =2  extern void PrintValue(WORD value, BYTE color);
 223      =2  extern void Disp_VideoBright(void);
 224      =2  extern void Disp_VideoBrightness(void);
 225      =2  extern void Disp_Saturation(void);
 226      =2  extern void Disp_Hue(void);
 227      =2  extern void Disp_OSDHPosition(void);
 228      =2  extern void Disp_OSDVPosition(void);
 229      =2  extern void Execute_Rotate(void);
 230      =2  extern void Execute_Recall(void);
 231      =2  extern void Execute_Dimmer(void);
 232      =2  extern void Execute_Format(void);
 233      =2  
 234      =2  
 235      =2  
 236      =2  
 237      =2  extern void Disp_VideoContrast(void);
 238      =2  extern void Disp_VideoColor(void);
 239      =2  extern void Disp_OSDSetup(void);
 240      =2  extern void Disp_VideoMisc(void);
 241      =2  extern void Disp_Entry(void);
 242      =2  extern void Execute_Power(void);
 243      =2  extern void Execute_Source(void);
 244      =2  
 245      =2  
 246      =2  extern void Disp_VideoRecall(void);
 247      =2  extern void SetProgressData(BYTE progress_no);
 248      =2  extern void SaveProgressData(BYTE progress_no);
 249      =2  extern void Set_OSD_HPosition(void);
 250      =2  extern void Set_OSD_VPosition(void);
 251      =2  
 252      =2  
 253      =2  
 254      =2  
 255      =2  
 256      =2  
 257      =2  
 258      =2  
 259      =2  
  11      =1  //#include "menu.h"
C51 COMPILER V6.10  IR                                                                     12/02/2004 10:58:52 PAGE 15  

  12      =1  //#include "ram.h"
  13      =1  //#include "variable.h"
   3          
   4          #ifdef _IR_
   5          void Init_IR(void)
   6          {
   7   1      	byIRstateHighCount=0;;
   8   1      	byIRstateLowCount=0;	
   9   1      	IR_OldKey = 0;
  10   1      	IR_DebugKey = 0;
  11   1      	IR_Step = 0;
  12   1      }
  13          
  14          BYTE GetIRKey(void)
  15          {
  16   1      	BYTE temp = IR_No_Key;
  17   1      
  18   1      	if(IR_OldKey)
  19   1      	{
  20   2      		temp = IRDecode(IR_OldKey);
  21   2      		IR_RepeatKey = temp;
  22   2      		IR_OldKey = 0;
  23   2      		IR_RepeatFlag = 0;
  24   2      	}
  25   1      	else if(IR_RepeatFlag > 4)
  26   1      	{
  27   2      		if(IR_RepeatKey == IR_Up_Key || IR_RepeatKey == IR_Down_Key
  28   2      		   || IR_RepeatKey == IR_ChUp_Key || IR_RepeatKey == IR_ChDown_Key	
  29   2      		   || IR_RepeatKey == IR_VolUp_Key || IR_RepeatKey == IR_VolDown_Key
  30   2      		   || IR_RepeatKey == IR_PicLeft_Key || IR_RepeatKey == IR_PicRight_Key
  31   2      		   )
  32   2      			temp = IR_RepeatKey;
  33   2      		
  34   2      		IR_RepeatFlag --;
  35   2      	}
  36   1      
  37   1      	return temp;
  38   1      }
  39          
  40          BYTE IRDecode(BYTE inputkey )
  41          {
  42   1      	BYTE i,temp;
  43   1      
  44   1      	i = 0;
  45   1      	temp = IR_No_Key;
  46   1      	while(IRDecodeTable[i] != 0xFF)
  47   1      	{
  48   2      		if(IRDecodeTable[i] == inputkey)
  49   2      		{
  50   3      			temp = IRDecodeTable[i+1]; 
  51   3      			break;
  52   3      		}
  53   2      		i+=2;
  54   2      	}
  55   1      
  56   1      	return temp;
  57   1      }
  58          /*
  59          void DebugIRKey(void)
  60          {
  61          	BYTE i = 0;
  62          
C51 COMPILER V6.10  IR                                                                     12/02/2004 10:58:52 PAGE 16  

  63          	while(1)
  64          	{
  65          		if(IR_DebugKey)
  66          		{
  67          			DebugInfo(0x08,i,(BYTE*)(&IR_DebugKey),4);
  68          			i+=4;
  69          			IR_DebugKey = 0;			
  70          		}
  71          	}
  72          }*/
  73          #endif
C51 COMPILER V6.10  IR                                                                     12/02/2004 10:58:52 PAGE 17  

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION Init_IR (BEGIN)
                                           ; SOURCE LINE # 5
                                           ; SOURCE LINE # 6
                                           ; SOURCE LINE # 7
0000 E4                CLR     A
0001 900000      E     MOV     DPTR,#byIRstateHighCount
0004 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 8
0005 900000      E     MOV     DPTR,#byIRstateLowCount
0008 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 9
0009 900000      E     MOV     DPTR,#IR_OldKey
000C F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 10
000D 900000      E     MOV     DPTR,#IR_DebugKey
0010 120000      E     LCALL   ?C?LSTKXDATA
0013 00                DB      00H
0014 00                DB      00H
0015 00                DB      00H
0016 00                DB      00H
                                           ; SOURCE LINE # 11
0017 E4                CLR     A
0018 900000      E     MOV     DPTR,#IR_Step
001B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 12
001C 22                RET     
             ; FUNCTION Init_IR (END)

             ; FUNCTION GetIRKey (BEGIN)
                                           ; SOURCE LINE # 14
                                           ; SOURCE LINE # 15
                                           ; SOURCE LINE # 16
0000 E4                CLR     A
0001 900000      R     MOV     DPTR,#temp
0004 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 18
0005 900000      E     MOV     DPTR,#IR_OldKey
0008 E0                MOVX    A,@DPTR
0009 FF                MOV     R7,A
000A 6017              JZ      ?C0002
                                           ; SOURCE LINE # 19
                                           ; SOURCE LINE # 20
000C 120000      R     LCALL   _IRDecode
000F 900000      R     MOV     DPTR,#temp
0012 EF                MOV     A,R7
0013 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 21
0014 900000      E     MOV     DPTR,#IR_RepeatKey
0017 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 22
0018 E4                CLR     A
0019 900000      E     MOV     DPTR,#IR_OldKey
001C F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 23
001D 900000      E     MOV     DPTR,#IR_RepeatFlag
0020 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 24
0021 803F              SJMP    ?C0003
0023         ?C0002:
C51 COMPILER V6.10  IR                                                                     12/02/2004 10:58:52 PAGE 18  

                                           ; SOURCE LINE # 25
0023 900000      E     MOV     DPTR,#IR_RepeatFlag
0026 E0                MOVX    A,@DPTR
0027 D3                SETB    C
0028 9404              SUBB    A,#04H
002A 4036              JC      ?C0003
                                           ; SOURCE LINE # 26
                                           ; SOURCE LINE # 27
002C 900000      E     MOV     DPTR,#IR_RepeatKey
002F E0                MOVX    A,@DPTR
0030 FF                MOV     R7,A
0031 6406              XRL     A,#06H
0033 6022              JZ      ?C0006
0035 EF                MOV     A,R7
0036 6407              XRL     A,#07H
0038 601D              JZ      ?C0006
003A EF                MOV     A,R7
003B 640A              XRL     A,#0AH
003D 6018              JZ      ?C0006
003F EF                MOV     A,R7
0040 640B              XRL     A,#0BH
0042 6013              JZ      ?C0006
0044 EF                MOV     A,R7
0045 640C              XRL     A,#0CH
0047 600E              JZ      ?C0006
0049 EF                MOV     A,R7
004A 640D              XRL     A,#0DH
004C 6009              JZ      ?C0006
004E EF                MOV     A,R7
004F 6410              XRL     A,#010H
0051 6004              JZ      ?C0006
0053 EF                MOV     A,R7
0054 B41105            CJNE    A,#011H,?C0005
0057         ?C0006:
                                           ; SOURCE LINE # 32
0057 900000      R     MOV     DPTR,#temp
005A EF                MOV     A,R7
005B F0                MOVX    @DPTR,A
005C         ?C0005:
                                           ; SOURCE LINE # 34
005C 900000      E     MOV     DPTR,#IR_RepeatFlag
005F E0                MOVX    A,@DPTR
0060 14                DEC     A
0061 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 35
0062         ?C0003:
                                           ; SOURCE LINE # 37
0062 900000      R     MOV     DPTR,#temp
0065 E0                MOVX    A,@DPTR
0066 FF                MOV     R7,A
                                           ; SOURCE LINE # 38
0067         ?C0007:
0067 22                RET     
             ; FUNCTION GetIRKey (END)

             ; FUNCTION _IRDecode (BEGIN)
;---- Variable 'inputkey' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 40
                                           ; SOURCE LINE # 41
                                           ; SOURCE LINE # 44
;---- Variable 'i' assigned to Register 'R6' ----
0000 E4                CLR     A
C51 COMPILER V6.10  IR                                                                     12/02/2004 10:58:52 PAGE 19  

0001 FE                MOV     R6,A
                                           ; SOURCE LINE # 45
;---- Variable 'temp' assigned to Register 'R5' ----
0002 FD                MOV     R5,A
0003         ?C0008:
                                           ; SOURCE LINE # 46
0003 EE                MOV     A,R6
0004 900000      E     MOV     DPTR,#IRDecodeTable
0007 93                MOVC    A,@A+DPTR
0008 FC                MOV     R4,A
0009 F4                CPL     A
000A 600E              JZ      ?C0009
                                           ; SOURCE LINE # 47
                                           ; SOURCE LINE # 48
000C EC                MOV     A,R4
000D B50706            CJNE    A,AR7,?C0010
                                           ; SOURCE LINE # 49
                                           ; SOURCE LINE # 50
0010 EE                MOV     A,R6
0011 A3                INC     DPTR
0012 93                MOVC    A,@A+DPTR
0013 FD                MOV     R5,A
                                           ; SOURCE LINE # 51
0014 8004              SJMP    ?C0009
                                           ; SOURCE LINE # 52
0016         ?C0010:
                                           ; SOURCE LINE # 53
0016 0E                INC     R6
0017 0E                INC     R6
                                           ; SOURCE LINE # 54
0018 80E9              SJMP    ?C0008
001A         ?C0009:
                                           ; SOURCE LINE # 56
001A AF05              MOV     R7,AR5
                                           ; SOURCE LINE # 57
001C         ?C0011:
001C 22                RET     
             ; FUNCTION _IRDecode (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    162    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       1
   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 + -