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

📄 irint.lst

📁 在51单片机上用C写的T100,T101TFT屏的控制程序,有OSD
💻 LST
📖 第 1 页 / 共 3 页
字号:
 196   2                      ir_code=0;
 197   2                      for(i=0;i<16;i++)
 198   2                      {
 199   3                              while(INT1==0);
 200   3                              TL0=0;
 201   3                              TH0=0;
 202   3                              TR0=1;
 203   3                              do
 204   3                              {
 205   4                                      count=(TL0+TH0*256);
 206   4                                      if(Filter13(0)==1) break;
 207   4                              }while(count<=(CODE_1_TIME+DELTA));     /*INT0为高电平时计时*/
 208   3                              TR0=0;
 209   3                              //count=(TL0+TH0*256);   /*count :us unit */
 210   3                              ir_code<<=1;
 211   3                              if((count>(CODE_1_TIME-DELTA))&&(count<=(CODE_1_TIME+DELTA)))  /*detect 1 code 1.68mS*/
 212   3                                      ir_code++;
 213   3                              else if((count>(CODE_0_TIME-DELTA)&&count<=(CODE_0_TIME+DELTA)));  /*detect 0 code 0.56mS*/
 214   3                              else
 215   3                              {
 216   4                                      ir_enable=FALSE;
 217   4                                      TR0=1;
 218   4                                      break;           /*not suitable for address code */
 219   4                              }
 220   3                      }                /*end for*/
 221   2                      if(ir_enable==TRUE)
 222   2                      {
 223   3      
 224   3                              temp0=ir_code&0xff00;
 225   3                              temp0=~temp0;
 226   3                              temp0>>=8;
 227   3                              temp1=ir_code&0x00ff;
 228   3                              if(temp0!=temp1)
 229   3                                      ir_enable=FALSE;
 230   3                              else
 231   3                              {
 232   4                                      ir_data=(BYTE)(temp1);     /*true code effective*/
 233   4                                      ir_enable=TRUE;            /*set ir flag*/
 234   4                                      EX1=0;
 235   4                                      return;
 236   4                              }
 237   3                      }
 238   2              }
 239   1              else
C51 COMPILER V7.06   IRINT                                                                 05/20/2005 14:34:58 PAGE 5   

 240   1              {       ir_enable=FALSE;
 241   2              EX1=1;}
 242   1      }
 243          void RemoteEvent(void)
 244          {
 245   1              bit bTemp=0;
 246   1              switch(ir_data)
 247   1              {
 248   2              //      case REMOTE_KEY_POWER:
 249   2              //           bTemp=kyPOWEREvent();
 250   2              //           break;
 251   2                      case REMOTE_KEY_SOURCE:
 252   2                           IRSourceSelCtrl();
 253   2                           break;
 254   2                      case REMOTE_KEY_SCALER:
 255   2                            IRSCALEREvent();
 256   2                           break;
 257   2                      case REMOTE_KEY_AIRCABLE:
 258   2                            IRDismodeEvent();
 259   2                           break;
 260   2                      case REMOTE_KEY_DECR:
 261   2                           bTemp=kyDECREASEEvent();
*** WARNING C206 IN LINE 261 OF C:\T100_S~1\IRINT.C: 'kyDECREASEEvent': missing function-prototype
 262   2                           break;
 263   2                      case REMOTE_KEY_INCR:
 264   2                           bTemp=kyINCREASEEvent();
*** WARNING C206 IN LINE 264 OF C:\T100_S~1\IRINT.C: 'kyINCREASEEvent': missing function-prototype
 265   2                           break;
 266   2                      case REMOTE_KEY_MENU:
 267   2                            bTemp=kyMENUEvent();
*** WARNING C206 IN LINE 267 OF C:\T100_S~1\IRINT.C: 'kyMENUEvent': missing function-prototype
 268   2                           break;
 269   2                      case REMOTE_KEY_VO_INC:
 270   2                           bTemp=IRVolDownKeyCtrl();
*** WARNING C206 IN LINE 270 OF C:\T100_S~1\IRINT.C: 'IRVolDownKeyCtrl': missing function-prototype
 271   2                           break;
 272   2                      case REMOTE_KEY_VO_DEC:
 273   2                           bTemp=IRVolUpKeyCtrl();
*** WARNING C206 IN LINE 273 OF C:\T100_S~1\IRINT.C: 'IRVolUpKeyCtrl': missing function-prototype
 274   2                           break;
 275   2                      case REMOTE_KEY_DEC_P:
 276   2                           bTemp=IRDownKeyCtrl();
*** WARNING C206 IN LINE 276 OF C:\T100_S~1\IRINT.C: 'IRDownKeyCtrl': missing function-prototype
 277   2                           break;
 278   2      
 279   2      
 280   2              }
 281   1                      //if(bTemp)
 282   1                      //      OSDEventMgr();
 283   1      
 284   1      
 285   1              EX1=1;
 286   1      }
 287          void IRSourceSelCtrl(void)
 288          {
 289   1      
 290   1              if(cSource>=5)cSource = 1; //Kuo
 291   1              cSource++;
 292   1              ClosePanel();
*** WARNING C206 IN LINE 292 OF C:\T100_S~1\IRINT.C: 'ClosePanel': missing function-prototype
 293   1              //I2CWriteByte(EEPVIDEOBLOCK, idVIDEO_SOURCE_INDEX,m_cSource);
 294   1              SetSource();
C51 COMPILER V7.06   IRINT                                                                 05/20/2005 14:34:58 PAGE 6   

*** WARNING C206 IN LINE 294 OF C:\T100_S~1\IRINT.C: 'SetSource': missing function-prototype
 295   1              SetMode();
*** WARNING C206 IN LINE 295 OF C:\T100_S~1\IRINT.C: 'SetMode': missing function-prototype
 296   1              Delay_ms(25);
 297   1              OpenPanel();
*** WARNING C206 IN LINE 297 OF C:\T100_S~1\IRINT.C: 'OpenPanel': missing function-prototype
 298   1              //OSDShowSource();
 299   1      //      return 1;
 300   1      }
 301          void IRSCALEREvent(void)
 302          {
 303   1             bFULL_43=!bFULL_43;
 304   1             SetMode();
 305   1             Delay_ms(25);
 306   1             OpenPanel();
 307   1      //   OSDShowRatio();
 308   1         //return 1;
 309   1      }
 310          void IRDismodeEvent(void)
 311          {
 312   1              uCHAR cTemp;
 313   1              if(bUP_DOWN&bLEFT_RIGHT)
 314   1              {
 315   2                bUP_DOWN= 1;      //0:Down to Up      1:Up to Down
 316   2                bLEFT_RIGHT= 0;      //0:Right to Left     1:Left to Right
 317   2                cTemp=UD_LR;
 318   2              }
 319   1              else if(bUP_DOWN&!bLEFT_RIGHT)
 320   1              {
 321   2                 bUP_DOWN= 0;      //0:Down to Up     1:Up to Down
 322   2                 bLEFT_RIGHT= 1;
 323   2                 cTemp=UD_RL;
 324   2              }
 325   1              else if(!bUP_DOWN&bLEFT_RIGHT)
 326   1              {
 327   2                 bUP_DOWN= 0;      //0:Down to Up     1:Up to Down
 328   2                 bLEFT_RIGHT= 0;
 329   2                 cTemp=DU_LR;
 330   2              }
 331   1              else if(!bUP_DOWN&!bLEFT_RIGHT)
 332   1              {  bUP_DOWN= 1;      //0:Down to Up     1:Up to Down
 333   2                 bLEFT_RIGHT= 1;
 334   2                 cTemp=DU_RL;
 335   2              }
 336   1              I2CWriteByte(TW100,0xe1,cTemp);
 337   1      }
 338          //****************************************************************
 339          
C51 COMPILER V7.06   IRINT                                                                 05/20/2005 14:34:58 PAGE 7   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


eSPANISH . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
COLOR. . . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  3
  cColorR. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  cColorG. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  cColorB. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
isrcSVIDEO . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
idRECALL . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
ScaleEnd . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idSRCSVIDEO. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idMAINMENU_VIDEO . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idFRENCH . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idCOLORMENU. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
OpenPanel. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
PAL_MData. . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0294H  19
PAL_NData. . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0337H  19
idTVMENU_VIDEO . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idSHARPNESS. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idHPOS . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idHUE_VIDEO. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idRESETMENU. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idGERMAN . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
ROMDATA. . . . . . . . . . . . . . . .  TYPEDEF  CODE   INT      -----  2
BAR_E_1. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
VIDEOINPUT . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
idCHANNELMENU_TV . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BAR_E_2. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idRECALL_TV. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idFCTRYMENU. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idSAT_VIDEO. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idBRIGHT . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idCOLORB . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
ITU656Data . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    01F5H  14
_Delay_ms. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
sCHAR. . . . . . . . . . . . . . . . .  TYPEDEF  -----  CHAR     -----  1
uCHAR. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
BOOL16 . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
idCOLORG . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idOFFSET . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idVPOS . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idNORMAL . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
idCONTRAST_VIDEO . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
id6500 . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BAR_S_1. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
id9300 . . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BAR_MIN. . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1

⌨️ 快捷键说明

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