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

📄 eeprom.lst

📁 一个调整ADC gain offset 的程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 162   3                   bReturn=E2promDataGet(GXEEPROM_SLAVE_ADDRESS,EEPROM_Addr_2IN1[3+i],2,(PBYTE)&wOffsetValue,0);
 163   3                  
 164   3                   TimeDelay(15);
 165   3                      printf("OffsetSetting_480i[%bd]= %4x,bReturn =%bd\n",i,wOffsetValue,bReturn);
 166   3                      
 167   3                }
 168   2                 
 169   2              }
 170   1          else
 171   1              {
 172   2                  for(i=0;i<3;i++)
 173   2                      {
 174   3                      bReturn=E2promDataGet(GXEEPROM_SLAVE_ADDRESS,EEPROM_Addr_AFE[i],1,&cGainValue,0);        
 175   3                 
 176   3                       TimeDelay(15);
 177   3                           printf("GainSetting[%bd]_1080i= %bx,bReturn =%bd\n",i,cGainValue,bReturn);
C51 COMPILER V7.50   EEPROM                                                                01/17/2007 12:46:56 PAGE 4   

 178   3                          
 179   3                      }
 180   2                  
 181   2             
 182   2                
 183   2                 for(i=0;i<3;i++)
 184   2                {
 185   3                bReturn=E2promDataGet(GXEEPROM_SLAVE_ADDRESS,EEPROM_Addr_AFE[3+i],2,(PBYTE)&wOffsetValue,0);
 186   3      
 187   3                  TimeDelay(15);
 188   3                      printf("OffsetSetting[%bd]_1080i= %4x,bReturn =%bd\n",i,wOffsetValue,bReturn);
 189   3                      
 190   3                }
 191   2                 
 192   2              }
 193   1        
 194   1           #endif
 195   1      
 196   1      }
 197          #if 0
              void EEPROMGxSettingGet()
              {
                 BYTE i;
                 
                 E2promDataGet(SLAVE_ADDRESS_EEPROM,0xfc0,6,RefGainSetting,1);
                 #ifdef Debug
                 for(i=0;i<6;i++)
                {
                  TimeDelay(10);
                      printf("BaseGainSetting[%bd]= %bx\n",i,RefGainSetting[i]);
                }
                 #endif
                 E2promDataGet(SLAVE_ADDRESS_EEPROM,0xfc6,6,RefOffsetSetting,1);
              
                  #ifdef Debug
                  for(i=0;i<6;i++)
                      {
                      TimeDelay(10);
                      printf("BaseOffsetSetting[%bd] = %bx\n",i,RefOffsetSetting[i]);
                      }
                   #endif
                   
                 E2promDataGet(SLAVE_ADDRESS_EEPROM,0xfcc,1,&EEPROM_Page_Len,1);
                  #ifdef Debug
                 {
                      TimeDelay(10);
                    printf("EEPROM_Page_Len = %bx\n",EEPROM_Page_Len);
                      }
                    #endif
                    
                 E2promDataGet(SLAVE_ADDRESS_EEPROM,0xfe0,12,(PBYTE)EEPROM_Addr_2IN1,1);
                     #ifdef Debug
                  for(i=0;i<6;i++)
                      {
                      TimeDelay(10);
                      printf("EEPROM_Addr_2IN1[%bd] = %4x\n",i,EEPROM_Addr_2IN1[i]);
                      }
                  #endif
                  
                  E2promDataGet(SLAVE_ADDRESS_EEPROM,0xfec,12,(PBYTE)EEPROM_Addr_AFE,1);
                   #ifdef Debug
                   for(i=0;i<6;i++)
C51 COMPILER V7.50   EEPROM                                                                01/17/2007 12:46:56 PAGE 5   

                      {
                      TimeDelay(10);
                      printf("EEPROM_Addr_AFE[%bd] = %4x\n",i,EEPROM_Addr_AFE[i]);
                      }
                   #endif
                   
                E2promDataGet(SLAVE_ADDRESS_EEPROM,0xff8,1,&GXEEPROM_SLAVE_ADDRESS,1);
                    #ifdef Debug
                 {
                      TimeDelay(10);
                    printf("GXEEPROM_SLAVE_ADDRESS = %bx\n",GXEEPROM_SLAVE_ADDRESS,1);
                      }
                    #endif
              }
              #endif
 255          #if 0
              void EEPROMGxSettingSet()
              {
                 BYTE acTempGain [6] = {0x86,0x66,0x71,0x72,0x58,0x71};
                 BYTE acTempOffset [6] = {0x51,0x70,0x65,0x59,0x60,0x56};
                 BYTE cTempPageLen = 0x10;
                 BYTE cTempSlaveAddr = 0xa0;
                 WORD awTemp2In1Addr [6] = {0x00bd,0x00bf,0x00c1,0x00c3,0x00c5,0x00c7};
                 WORD awTempAFEAddr [6] =  {0x00d5,0x00d7,0x00d9,0x00db,0x00dd,0x00df};
                 E2promDataSet(SLAVE_ADDRESS_EEPROM,0x20,0xfc0,6,acTempGain,1);
                
                 E2promDataSet(SLAVE_ADDRESS_EEPROM,0x20,0xfc6,6,acTempOffset,1);
                 
                 E2promDataSet(SLAVE_ADDRESS_EEPROM,0x20,0xfcc,1,&cTempPageLen,1);
                    
                 E2promDataSet(SLAVE_ADDRESS_EEPROM,0x20,0xfe0,12,(PBYTE)awTemp2In1Addr,1);
                 
                  
                 E2promDataSet(SLAVE_ADDRESS_EEPROM,0x20,0xfec,12,(PBYTE)awTempAFEAddr,1); 
              
                 E2promDataSet(SLAVE_ADDRESS_EEPROM,0x20,0xff8,1,&cTempSlaveAddr,1);
                 
              }
              #endif
 279          
 280           void GxEEPROMWrite(BYTE cFormatSel)
 281                  {
 282   1              BYTE i;
 283   1                 if(cFormatSel==0)  // 2in1
 284   1                      {
 285   2                      
 286   2                       for(i=0;i<3;i++)
 287   2                        E2promDataSet(GXEEPROM_SLAVE_ADDRESS,EEPROM_Page_Len,EEPROM_Addr_2IN1[i],1,&(m_acGainItemValue[i])
             -,0);
 288   2                         
 289   2                      E2promDataSet(GXEEPROM_SLAVE_ADDRESS,EEPROM_Page_Len,EEPROM_Addr_2IN1[3],6,(PBYTE)m_awOffs
             -etItemValue,0);
 290   2                 }
 291   1                 else
 292   1                      {
 293   2                        for(i=0;i<3;i++)
 294   2                        E2promDataSet(GXEEPROM_SLAVE_ADDRESS,EEPROM_Page_Len,EEPROM_Addr_AFE[i],1,&(m_acGainItemValue[i]),
             -0);
 295   2      
 296   2                      E2promDataSet(GXEEPROM_SLAVE_ADDRESS,EEPROM_Page_Len,EEPROM_Addr_AFE[3],6,(PBYTE)m_awOffse
             -tItemValue,0);
 297   2                      }
C51 COMPILER V7.50   EEPROM                                                                01/17/2007 12:46:56 PAGE 6   

 298   1       
 299   1        #ifdef Debug
 300   1          for(i=0;i<3;i++)
 301   1              {
 302   2              TimeDelay(15);
 303   2              printf("EEPROM_Gain[%bd] = %bx\n",i,m_acGainItemValue[i]);
 304   2              }
 305   1           for(i=0;i<3;i++)
 306   1              {
 307   2              TimeDelay(15);
 308   2              printf("EEPROM_Offset[%bd] = %4x\n",i,m_awOffsetItemValue[i]);
 309   2              }
 310   1         #endif
 311   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1407    ----
   CONSTANT SIZE    =    221    ----
   XDATA SIZE       =     50      36
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       3
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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