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

📄 adc0809test.lst

📁 ADC0809模数转换IC,并行数据传输和8通道选择.
💻 LST
字号:
C51 COMPILER V8.09   ADC0809TEST                                                           12/28/2007 14:35:39 PAGE 1   


C51 COMPILER V8.09, COMPILATION OF MODULE ADC0809TEST
OBJECT MODULE PLACED IN ADC0809Test.OBJ
COMPILER INVOKED BY: D:\电子软件\Keil\C51\BIN\C51.EXE ADC0809Test.c BROWSE INCDIR(..\main;..\LCD;..\DelayTime;..\汉字库;
                    -..\Sin) DEBUG OBJECTEXTEND

line level    source

   1          /*=======================================
   2                 ADC0809检测程序
   3          
   4                     文件名:ADC0809Test.c
   5                 作者:方畅
   6                     时间:2007-12-20
   7          =========================================*/
   8          #include "Hardwareinterface.h"
   9          #include "ADC0809.h"
  10          #include "SED1335.h"
  11          #include "DelayTime.h"
  12          #include "LM2035.h"
  13          
  14          VARIBLE Varible;
  15          
  16          void main(void)
  17          {
  18   1        unsigned char b;   //采集数
  19   1        unsigned int t,i,V,Ya,fre,startF;
  20   1      
  21   1        InitADC();
  22   1        InitLCD();  //LCD初始化
  23   1        while(1)
  24   1        {                                     
  25   2              Varible.startfre=0;  // 起始频率
  26   2          Varible.endfre=500;  //截止频率
  27   2              
  28   2              t=0;
  29   2              fre=Varible.endfre-Varible.startfre;   //数据采集点数
  30   2              startF=Varible.startfre;    //初始频率
  31   2              Desktop(10,220,0,5,Varible.startfre,Varible.endfre,1,49,8,8,1);   //显示刻度
  32   2          HLine(0,320,198,0);
  33   2      
  34   2              while(t<300)      //绘制300点
  35   2              {
  36   3            if(fre>300)          //采集数大于LCD点数
  37   3                {
  38   4                  if(fre%300>0)b=fre/300+1;      //采集次数
  39   4                  else b=fre/300;
  40   4                      for(i=0;i<b;i++)
  41   4                      {
  42   5                    SinData(SinDataOut(startF*b+i));   //产生正弦波
  43   5                        Delay_1ms(10);
  44   5                        V=VoltageConut(0,ADC_SWITCH());        //电压值 
  45   5                        Ya+=V;   
  46   5                       }
  47   4                      Ya/=b;
  48   4                      DrawPoint(t+20,Ya,1);
  49   4                      Ya=0;
  50   4                 }
  51   3                else
  52   3                {
  53   4                  if(fre<300)    //采集数少于LCD点数
  54   4                      {
C51 COMPILER V8.09   ADC0809TEST                                                           12/28/2007 14:35:39 PAGE 2   

  55   5                        b=300/fre;  //采集次数
  56   5                        for(i=0;i<b;i++)
  57   5                        {
  58   6                  SinData(SinDataOut(startF+i));   //产生正弦波
  59   6                      Delay_1ms(10);
  60   6                  V=VoltageConut(0,ADC_SWITCH());  //电压值
  61   6                  DrawPoint(t*b+i+10,V,1);       //绘点
  62   6                         }
  63   5                       }
  64   4                      else               //采集数等于LCD点数
  65   4                      {
  66   5                        SinData(SinDataOut(t));   //产生正弦波
  67   5                    Delay_1ms(10);
  68   5                V=VoltageConut(0,ADC_SWITCH());  //电压值
  69   5                DrawPoint(t+10,V,1);     //绘点
  70   5                       }
  71   4                 }
  72   3            t++;
  73   3                startF++;
  74   3               }      
  75   2              
  76   2              SinPower();                     
  77   2          HLine(0,320,198,0);
  78   2          Delay_1ms(6000);     
  79   2          ClearMemory(GRAPHICS_BASE_ADDR,32*1024);
  80   2         }
  81   1        }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    523    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     21      13
   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 + -