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

📄 main.lst

📁 一个调整ADC gain offset 的程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   MAIN                                                                  01/17/2007 18:28:55 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\output\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\code\main.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJECT(.\o
                    -utput\main.obj)

line level    source

   1          #include "syscfg.h"
   2          #include "reg51.h"
   3          #include "define.h"
   4          #include "extData.h"
   5          #include "dvCPU.h"
   6          #include "MTV415.h"
   7          #include "utility.h"
   8          #include "eeprom.h"
   9          #include "fpga.h"
  10          #include "dviic.h"
  11          #include "stdio.h"
  12          #include "dvGxCtrl.h"
  13          
  14          BOOL CalibrationProcess(BYTE cGxBoardSel,BYTE cInputFormatSel,BYTE cChannelSel)
  15          {
  16   1        BOOL bFlag;
  17   1        BYTE cGain;
  18   1        WORD wOffset;
  19   1        BYTE cCalibrationStatus;
  20   1        BOOL bTimeStatus;
  21   1                    bTimeStatus =TRUE;  
  22   1                  wOffset = m_awOffsetItemValue[cChannelSel];
  23   1                   cGain = m_acGainItemValue[cChannelSel];   
  24   1                   GxOffsetSet(cChannelSel,wOffset);
  25   1                   GxGainSet(cChannelSel,cGain);
  26   1                     bFlag = 1;
  27   1                   m_nCalibrationTimer =5000;
  28   1                      while(bFlag&&m_nCalibrationTimer>0)
  29   1                      { 
  30   2                               #ifdef IIC
                                                   dvRegisterRead(IIC_FPGA_SLAVE_Addr,0xe0,&cCalibrationStatus );
                                      #endif
  33   2                            #ifdef DATABUS
  34   2                                          Delay();
  35   2                                cCalibrationStatus=CNTLGain;
  36   2                                            Delay();
  37   2                                       Delay();
  38   2                         #endif
  39   2                                      printf("Clb st = %4x\n",cCalibrationStatus);                                    
  40   2                         switch(cCalibrationStatus&0x1f)
  41   2                                        {
  42   3                                                 case 0:
  43   3                                                          bFlag =0;
  44   3                                                           break;
  45   3                                                  case 1:
  46   3                                                             wOffset++;
  47   3                                                              break;
  48   3                                                   case 2:
  49   3                                                              wOffset--;
  50   3                                                          break;
  51   3                                                   case 4:
  52   3                                                             cGain++;
  53   3                                                               break;
  54   3                                                   case 8:
C51 COMPILER V7.50   MAIN                                                                  01/17/2007 18:28:55 PAGE 2   

  55   3                                                                 cGain--;
  56   3                                                                 break;
  57   3                                                   default:
  58   3                                                              break;
  59   3                                                  }
  60   2                                              GxOffsetSet(cChannelSel,wOffset);
  61   2                                                GxGainSet(cChannelSel,cGain);
  62   2                                          }
  63   1                                                               
  64   1                                                    if(m_nCalibrationTimer==0)
  65   1                                                     {
  66   2                                                            bTimeStatus = FALSE;
  67   2                                                           printf("Gx board =%bd,InputFormat=%bd,channel %bd  set  fail !\n",cGxBoardSel,cI
             -nputFormatSel,cChannelSel);
  68   2                                            
  69   2                                                     }
  70   1                                                        else
  71   1                                                             {
  72   2                                                                m_acGainItemValue[cChannelSel] =cGain;
  73   2                                                                 m_awOffsetItemValue[cChannelSel] = wOffset;                                  
  74   2                                                                   Delay();
  75   2                                                                   Delay();
  76   2                                                                    Delay(); 
  77   2                                                                    //  printf("Gx channel %bd set successfull\n",k
  78   2                                                              }                       
  79   1              return bTimeStatus;
  80   1      }
  81          /*
  82          BOOL OffsetCalibration(BYTE cGxBoardSel,BYTE cChannelSel,WORD wGRefOffset)
  83          {
  84            BOOL bTimeStatus;
  85            WORD wOffset;
  86             bTimeStatus =TRUE;  
  87               m_nCalibrationTimer =5000;
  88                wOffset = m_awOffsetItemValue[cChannelSel];
  89                      while(m_nCalibrationTimer>0)
  90                          {
  91                            if(RefOffsetGet()>(wGRefOffset+1))
  92                                  wOffset--;
  93                            else if (RefOffsetGet()<(wGRefOffset-1))
  94                                  wOffset++;
  95                            else 
  96                                  break;
  97                          }
  98                        GxOffsetSet(cChannelSel,wOffset);
  99                         if(m_nCalibrationTimer==0)
 100                           {
 101                                    bTimeStatus = FALSE;
 102                                   printf("Gx board =%bd,InputFormat=1,channel %bd  set offset  Calibration fail !\n",cGxBoardSel,
             -cChannelSel);
 103                                                
 104                         }
 105                         else
 106                          m_awOffsetItemValue[cChannelSel] = wOffset;     
 107            return bTimeStatus;
 108                         
 109          }
 110          */
 111          main()
 112          {
 113   1        BYTE i,j,k,t;
 114   1        BYTE cBoardSel;
C51 COMPILER V7.50   MAIN                                                                  01/17/2007 18:28:55 PAGE 3   

 115   1        BOOL bTimeStatus;
 116   1        BYTE cBoardSelStatus;
 117   1        BYTE PinDetectStatus;
 118   1        WORD wRefOffset;
 119   1        //BYTE cTempData;
 120   1        //BYTE cData;
 121   1        m_nCalibrationTimer =0;
 122   1        
 123   1        dvCPUInit();
 124   1        printf("inital CPU is ok!\n");
 125   1        TimeDelay(500); //wait for 1 second
 126   1        
 127   1        
 128   1        if(!InitFPGA())//inital the FPGA
 129   1        {
 130   2         FPGABoardLEDSet(0,FALSE);

⌨️ 快捷键说明

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