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

📄 cs4954.lst

📁 dvr
💻 LST
字号:
C51 COMPILER V7.50   CS4954                                                                12/14/2005 10:05:10 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE CS4954
OBJECT MODULE PLACED IN .\OBJ\cs4954.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE cs4954.c LARGE OPTIMIZE(9,SIZE) BROWSE PRINT(.\LST\cs4954.lst) OBJECT(.\OBJ
                    -\cs4954.obj)

line level    source

   1          /*
   2          ********************************************************************************
   3          *
   4          * (c) Copyright 2002, Vineyard Technologies, Inc.
   5          *
   6          * Filename : cs4954.c
   7          * Programmer(s): Steve KyeongHyeon Lee
   8          * Created : 2003/05/07
   9          * Modified :
  10          *
  11          * Description : Initialize video encoder chip
  12          ********************************************************************************
  13          */
  14          #include "types.h"
  15          
  16          #include "i2c.h"
  17          #include "cs4954.h"
  18          
  19          //###############################################################################
  20          // Global Variables
  21          //###############################################################################
  22          #ifdef USE_4954
  23          code u8 cs4954_id = 0x00;
  24          
  25          
  26          code u8 cs4954_reg_ntsc[21] =
  27          {
  28                  0x0b, //0x00  //if(xxxx x1xx) mode=progressive else interlaced //2002.11.20 1ch
  29                  0x02, //0x01  //if(xxxx x1xx) mode=even field else odd field //2002.11.20 1ch
  30                  0x40, //0x00, //0x02    // July 14 2003 by Mike
  31                  0x00, //0x03  // value 0x01 is color bar pattern
  32                  0x1d, //0x1f, //0x04    // July 14 2003 by Mike
  33                  0x62, //0x60, //0x05    // July 14 2003 by Mike
  34                  0x80, //0x06
  35                  0x00, //0x07
  36                  0x03, //0x08
  37                  0x03, //0x09 // configure GPIO port
  38                  0x00, //0x0a
  39                  0x00, //0x0b
  40                  0x00, //0x0c
  41                  0x90, //0x0d
  42                  0xf4, //0x0e
  43                  0x00, //0x0f
  44                  0x1e, //0x10
  45                  0x3e, //0x11
  46                  0xf8, //0x12
  47                  0xe0, //0x13
  48                  0x43  //0x14
  49          };
  50          
  51          code u8 cs4954_reg_pal[21] =
  52          {
  53                  0x4b, //0x4b, //0x00
  54                  0x30, //0x30, //0x01
C51 COMPILER V7.50   CS4954                                                                12/14/2005 10:05:10 PAGE 2   

  55                  0x40, //0x00, //0x00, //0x02    // July 14 2003 by Mike
  56                  0x00, //0x00, //0x03
  57                  0x1d, //0x1f, //0x1f, //0x04    // July 14 2003 by Mike
  58                  0x62, //0x60, //0x60, //0x05    // July 14 2003 by Mike
  59                  0x80, //0x80, //0x06
  60                  0x00, //0x00, //0x07
  61                  0x03, //0x03, //0x08
  62                  0x03, //0x00, //0x09 // configure GPIO port
  63                  0x00, //0x00, //0x0a
  64                  0x00, //0x00, //0x0b
  65                  0x00, //0x00, //0x0c
  66                  0x90, //0x90, //0x0d
  67                  0xf4, //0xf4, //0x0e
  68                  0x00, //0x00, //0x0f
  69                  0x15, //0x15, //0x10
  70                  0x96, //0x96, //0x11 // May 15 2003 by Mike Subcarrier Syn. in PAL Mode {96 is correct value for G1P}
  71                  0x15, //0x15, //0x12 // May 15 2003 by Mike
  72                  0x13, //0x13, //0x13
  73                  0x54  //0x54  //0x14
  74          };
  75          
  76          //===============================================================================
  77          //
  78          //===============================================================================
  79          void cs4954_init(u8 ntsc_pal)
  80          {
  81   1              u8 i=0;
  82   1              static u8 init_flag = 0;
  83   1              if(ntsc_pal)
  84   1              {
  85   2                      for(i=0; i < sizeof(cs4954_reg_pal); i++)
  86   2                              if(i!=0x0A)
  87   2                                      cs4954_write(i,cs4954_reg_pal[i]);
  88   2              }
  89   1              else
  90   1              {
  91   2                      for(i=0; i < sizeof(cs4954_reg_ntsc); i++)
  92   2                              if(i!=0x0A)
  93   2                                      cs4954_write(i,cs4954_reg_ntsc[i]);
  94   2              }
  95   1              if(init_flag==0){
  96   2                      cs4954_write(0x0A,0x00);
  97   2                      init_flag=1;
  98   2              }
  99   1              
 100   1      }
 101          
 102          //===============================================================================
 103          //
 104          //===============================================================================
 105          u8 cs4954_write(u8 idx, u8 val)
 106          {
 107   1         i2c_pkt_write(cs4954_id,idx,val);
 108   1         return 0;
 109   1      }
 110          #endif //#ifdef USE_4954
 111          
 112          //===============================================================================
 113          //
 114          //===============================================================================
 115          #ifdef USE_4954_GP
              u8 cs4954_read(u8 idx)
C51 COMPILER V7.50   CS4954                                                                12/14/2005 10:05:10 PAGE 3   

              {
                      return i2c_pkt_read(cs4954_id,idx);
              }
              #endif


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