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

📄 osd1csl.lst

📁 T103的开发程序 能兼容很多屏 可根据需要修改定义
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.08   OSD1CSL                                                               11/23/2007 00:57:19 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE OSD1CSL
OBJECT MODULE PLACED IN .\Object\OSD1CSL.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SourceFile\OSD1CSL.C LARGE BROWSE INCDIR(.\IncludeFile;.\IncludeFile\Panel;
                    -.\IncludeFile\Font_Icon) DEFINE(T108) DEBUG OBJECTEXTEND PRINT(.\List\OSD1CSL.lst) OBJECT(.\Object\OSD1CSL.obj)

line level    source

   1          /* ##########################################################################
   2             #                      Terawins Inc. Company                             #
   3             #                 Copyright (c) 2005, All rights reserved                #
   4             #                                                                        #
   5             #  All rights reserved. Reproduction in whole or in parts is prohibited  #
   6             #  without the prior written consent.                                    #
   7             ########################################################################## */
   8             
   9          ////////////////////////////////////////////////////////////////////////////////
  10          //                                                                            //
  11          //                          LCD Application Firmware                          //
  12          // ========================================================================== //
  13          //                                                                            //
  14          //  Module   : OSD1CSL.c                                                      //
  15          //                                                                            //
  16          //  Purpose  : T128/T108 OSD 2 Chip support libary.                           //
  17          //                                                                            //
  18          //  Version  : 1.00                                                           //
  19          //                                                                            //
  20          //  Compiler : Keil 8051 C Compiler v8.05a                                    //
  21          //                                                                            //
  22          //  Reference: [1] Keil C51 Compiler User's Guide 09.2001, Keil Software, Inc.//
  23          //                                                                            //
  24          // ========================================================================== //
  25          //                                                                            //
  26          //  Date        Author        Reason (what and why)                           //
  27          //  ----------- ------------- ----------------------------------------------  //
  28          //  2007/02/07  Kevin Hsu                                                                 //
  29          //                                                                                                                                            //
  30          //                                                                            //
  31          ////////////////////////////////////////////////////////////////////////////////
  32          #include "Common.h"
  33          #include "Global.h"
  34          #include "ICControl.h"  
  35          #include "System.h"
  36          #include "TWICreg.h"
  37          #include "OSD1_Define.h"
  38          #include "OSD1CSL.h"
  39          #include "FONT0_Font12W18H.h"
  40          //#define  _Myson8957_
  41          #include "Myson8957.h"
  42          //#include "ICON2BP12X18.H"
  43          //#include "Icon4BP12x12.H"
  44          //#include "IconJigsaw.h"
  45          
  46          #ifdef ICON1BP
  47          void OSD1ShowLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cBlink,uCHAR HVScale,uCHAR MenuIndex)
  48          {
  49   1              uCHAR *pString= string; 
  50   1              uCHAR k; 
  51   1              k=0;    
  52   1              if(MenuIndex == MENU1)          
  53   1              {                
  54   2                      //~Set RAtt_C~//
C51 COMPILER V8.08   OSD1CSL                                                               11/23/2007 00:57:19 PAGE 2   

  55   2                      OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+3);
  56   2                      OSD1SetRamData(((0x0000+HVScale)<<6)|(Menu1Width));     
  57   2                      OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+x+4);  
  58   2                      k=x;
  59   2                      //~Stuff Strings~//
  60   2                      while(((*pString) != EOL)&&(k<Menu1Width))                                                                                 //9 = BLUE
  61   2                      {                                                                                                                                                                  //10= RED
  62   3                              OSD1SetRamData(0x0000|((uWORD)(0x03)<<14)|((uWORD)(cBlink)<<13)|((uWORD)(0x01)<<11)|(*pString++));                      
             -                
  63   3                              k++;                                                                                                                                               //11= Green
  64   3                      }
  65   2                      while(k<Menu1Width)
  66   2                      {
  67   3                              OSD1SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(0));                                        
  68   3                              k++;
  69   3                      }
  70   2                      y++;
  71   2              }
  72   1              else if(MenuIndex==MENU2)
  73   1              {
  74   2                      //~Set RAtt_C~//
  75   2                      OSD1SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+3);
  76   2                      OSD1SetRamData(((0x0000+HVScale)<<6)|(Menu2Width));     
  77   2                      OSD1SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+x+4);
  78   2                      k=x;
  79   2                      //~Stuff Strings~//
  80   2                      while(((*pString) != EOL)&&(k<Menu2Width))
  81   2                      {
  82   3                              OSD1SetRamData(0x0000|((uWORD)(cBlink)<<13)|((uWORD)(0x01)<<9)|(*pString++));
  83   3                              k++;
  84   3                      }
  85   2                      while(k<Menu1Width)
  86   2                      {
  87   3                              OSD1SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(0));                                        
  88   3                              k++;
  89   3                      }
  90   2                      y++;
  91   2              }         
  92   1      
  93   1      }
  94          void OSD1ClearLine(uCHAR x,uCHAR y,uCHAR HVScale,uCHAR MenuIndex)
  95          {
  96   1              uCHAR k=0; 
  97   1              if(MenuIndex == MENU1)          
  98   1              {       
  99   2                      //~Set RAtt_C~//
 100   2                      OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+3);
 101   2                      OSD1SetRamData(((0x0000+HVScale)<<6)|(Menu1Width));     
 102   2                      OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+x+4);         
 103   2                      k=x;
 104   2                      while(k<Menu1Width)
 105   2                      {
 106   3                              OSD1SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(0));                                        
 107   3                              k++;
 108   3                      }
 109   2              }
 110   1              else if(MenuIndex==MENU2)
 111   1              {
 112   2                      //~Set RAtt_C~//
 113   2                      OSD1SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+3);
 114   2                      OSD1SetRamData(((0x0000+HVScale)<<6)|(Menu2Width));     
 115   2                      OSD1SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+x+4);
C51 COMPILER V8.08   OSD1CSL                                                               11/23/2007 00:57:19 PAGE 3   

 116   2                      k=x;
 117   2                      while(k<Menu1Width)
 118   2                      {
 119   3                              OSD1SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(0));                                        
 120   3                              k++;
 121   3                      }
 122   2              }         
 123   1      }
 124          
 125          
 126          #endif //ICON1BP
 127          
 128                    
 129          #ifdef ICON2BP
              //=============================================================================
              //    Function  : void OSD1Show2BPIcon(uCHAR *string,uCHAR x,uCHAR y,
              //                                uCHAR cBlink,uCHAR HVScale,uCHAR MenuIndex)
              //    Prupose   : Show OSD1 2BPP 
              //    Arguments : uCHAR *string
              //                                uCHAR x
              //                                uCHAR y
              //                                uCHAR cBlink
              //                                uCHAR HVScale
              //                                uCHAR MenuIndex       
              //    Returns   : --
              //    External  : --    --                  --
              //-----------------------------------------------------------------------------
              //  Detail Description:
              //  -------------------
              //  Show OSD1 2BPP
              //  --------------          
              //=============================================================================
              void OSD1Show2BPIcon(uCHAR *string,uCHAR x,uCHAR y,uCHAR cBlink,uCHAR HVScale,uCHAR MenuIndex)
              {
                      uCHAR *pString= string+1;       
                      uCHAR i,j,k; 
                      //uCHAR iTeststr[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,EOL};  
                      //pString = iTeststr;
                      k=0;            
                      if(MenuIndex == MENU1)          
                      {                
                              while((*pString)!= EOL)
                              {
                                      //~Set RAtt_C~//
                                      OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+3);
                                      OSD1SetRamData(((0x0000+HVScale)<<6)|(Menu1Width));     
                                      OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+x+4);
                                      j=0;   

⌨️ 快捷键说明

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