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

📄 ads8505.lst

📁 ADS8505的驱动程序,利用C8051F020单片机控制,采用C语言编写
💻 LST
📖 第 1 页 / 共 2 页
字号:
 141   1              PORT_Init();
 142   1              Init_Data();
 143   1              UART0_Init();
 144   1              Delay(100);
 145   1      
 146   1      #ifdef Test_Cs
 147   1              Read_IO = 1;
 148   1              CS_IO   = 0;
 149   1      #else
                      CS_IO   = 1;
                      Read_IO = 1;
              #endif
 153   1      
 154   1              while(1)
 155   1              {
 156   2                      if(i<3200)
 157   2                      {
 158   3                              #ifdef Test_Cs 
 159   3                                      Read_AD_Data1();
 160   3                              #else
                                              Read_AD_Data();
                                      #endif
 163   3                              AD8505_Data[i]  =AD_Low;
 164   3                              AD8505_Data[i+1]=AD_High;
 165   3                              i+=2;
 166   3                      }
 167   2                      else
 168   2                      {
 169   3                              #ifdef Test_Count_64
                                      for(i=0;i<3200;i=i+64)
                                      {
                                              Temp = AD8505_Data[i]+  AD8505_Data[i+2]+AD8505_Data[i+4]+
                                                         AD8505_Data[i+6]+AD8505_Data[i+8]+AD8505_Data[i+10]+
                                                         AD8505_Data[i+12]+AD8505_Data[i+14]+AD8505_Data[i+16]+
                                                         AD8505_Data[i+18]+AD8505_Data[i+20]+AD8505_Data[i+22]+
                                                         AD8505_Data[i+24]+AD8505_Data[i+26]+AD8505_Data[i+28]+
                                                         AD8505_Data[i+30]+AD8505_Data[i+32]+AD8505_Data[i+34]+
                                                         AD8505_Data[i+36]+AD8505_Data[i+38]+AD8505_Data[i+40]+
                                                         AD8505_Data[i+42]+AD8505_Data[i+44]+AD8505_Data[i+46]+
C51 COMPILER V8.02   ADS8505                                                               12/12/2005 22:20:37 PAGE 4   

                                                         AD8505_Data[i+48]+AD8505_Data[i+50]+AD8505_Data[i+52]+
                                                         AD8505_Data[i+54]+AD8505_Data[i+56]+AD8505_Data[i+58]+
                                                         AD8505_Data[i+60]+AD8505_Data[i+62]+AD8505_Data[i+64];
                                              Temp+= AD8505_Data[i+66]+AD8505_Data[i+68]+AD8505_Data[i+70]+
                                                         AD8505_Data[i+72]+AD8505_Data[i+74]+AD8505_Data[i+76]+
                                                         AD8505_Data[i+78]+AD8505_Data[i+80]+AD8505_Data[i+82]+
                                                         AD8505_Data[i+82]+AD8505_Data[i+84]+AD8505_Data[i+86]+
                                                         AD8505_Data[i+88]+AD8505_Data[i+90]+AD8505_Data[i+92]+
                                                         AD8505_Data[i+94]+AD8505_Data[i+96]+AD8505_Data[i+98]+
                                                         AD8505_Data[i+100]+AD8505_Data[i+102]+AD8505_Data[i+104]+
                                                         AD8505_Data[i+106]+AD8505_Data[i+108]+AD8505_Data[i+110]+
                                                         AD8505_Data[i+112]+AD8505_Data[i+114]+AD8505_Data[i+116]+
                                                         AD8505_Data[i+118]+AD8505_Data[i+120]+AD8505_Data[i+122]+
                                                         AD8505_Data[i+124]+AD8505_Data[i+126];
                                              AD8505_Data1[i>>6] = (U8)(Temp>>6);
                                      }        
                                      #elif defined(Test_Count_32)
                                      for(i=0;i<3200;i=i+32)
                                      {
                                              Temp = AD8505_Data[i]+  AD8505_Data[i+2]+AD8505_Data[i+4]+
                                                         AD8505_Data[i+6]+AD8505_Data[i+8]+AD8505_Data[i+10]+
                                                         AD8505_Data[i+12]+AD8505_Data[i+14]+AD8505_Data[i+16]+
                                                         AD8505_Data[i+18]+AD8505_Data[i+20]+AD8505_Data[i+22]+
                                                         AD8505_Data[i+24]+AD8505_Data[i+26]+AD8505_Data[i+28]+
                                                         AD8505_Data[i+30]+AD8505_Data[i+32]+AD8505_Data[i+34]+
                                                         AD8505_Data[i+36]+AD8505_Data[i+38]+AD8505_Data[i+40]+
                                                         AD8505_Data[i+42]+AD8505_Data[i+44]+AD8505_Data[i+46]+
                                                         AD8505_Data[i+48]+AD8505_Data[i+50]+AD8505_Data[i+52]+
                                                         AD8505_Data[i+54]+AD8505_Data[i+56]+AD8505_Data[i+58]+
                                                         AD8505_Data[i+60]+AD8505_Data[i+62];
                                              AD8505_Data1[i>>5] = (U8)(Temp>>5);
                                      }
                                      #elif defined(Test_Count_16)
                                      for(i=0;i<3200;i=i+16)
                                      {
                                              Temp = AD8505_Data[i]+  AD8505_Data[i+2]+AD8505_Data[i+4]+
                                                         AD8505_Data[i+6]+AD8505_Data[i+8]+AD8505_Data[i+10]+
                                                         AD8505_Data[i+12]+AD8505_Data[i+14]+AD8505_Data[i+16]+
                                                         AD8505_Data[i+18]+AD8505_Data[i+20]+AD8505_Data[i+22]+
                                                         AD8505_Data[i+24]+AD8505_Data[i+26]+AD8505_Data[i+28]+
                                                         AD8505_Data[i+30];
                                              AD8505_Data1[i>>4] = (U8)(Temp>>4);
                                      }
                                      #elif defined(Test_Count_8)
                                      for(i=0;i<3200;i=i+8)
                                      {
                                              Temp = AD8505_Data[i]+  AD8505_Data[i+2]+AD8505_Data[i+4]+
                                                         AD8505_Data[i+6]+AD8505_Data[i+8]+AD8505_Data[i+10]+
                                                         AD8505_Data[i+12]+AD8505_Data[i+14];
                                              AD8505_Data1[i>>3] = (U8)(Temp>>3);
                                      }                
                                      #endif
 232   3                              #ifdef Test_Count_32
                                      for(i=0;i<100;i++)
                                      {
                                              SBUF0=AD8505_Data1[i];
                                              while(TI0==0);
                                              TI0=0;  
                                      } 
                                      #elif defined(Test_Count_64)
                                      for(i=0;i<49;i++)
                                      {
C51 COMPILER V8.02   ADS8505                                                               12/12/2005 22:20:37 PAGE 5   

                                              SBUF0=AD8505_Data1[i];
                                              while(TI0==0);
                                              TI0=0;  
                                      }
                                      #elif defined(Test_Count_16)
                                      for(i=0;i<200;i++)
                                      {
                                              SBUF0=AD8505_Data1[i];
                                              while(TI0==0);
                                              TI0=0;  
                                      } 
                                      #elif defined(Test_Count_8)
                                      for(i=0;i<400;i++)
                                      {
                                              SBUF0=AD8505_Data1[i];
                                              while(TI0==0);
                                              TI0=0;  
                                      }   
                                      #else 
 261   3                              for(i=0;i<3200;i++)
 262   3                              {
 263   4                                      SBUF0=AD8505_Data[i];
 264   4                                      while(TI0==0);
 265   4                                      TI0=0;  
 266   4                              } 
 267   3                              #endif   
 268   3                              Init_Data();
 269   3                              while(RI0==0);
 270   3                              RI0=0;
 271   3                              i=0;
 272   3                      }
 273   2              }
 274   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    324    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   3300    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       4
   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 + -