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

📄 ad采集.lst

📁 温度采集显示与PID控制
💻 LST
字号:
C51 COMPILER V7.01  AD__糭                                                                 05/09/2003 11:49:43 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE AD__糭
OBJECT MODULE PLACED IN .\AD采集.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE .\AD采集.c LARGE DEBUG OBJECTEXTEND

stmt level    source

   1           #include"w77e58.h"
   2          #include"intrins.h"
   3          
   4          #define uchar unsigned char
   5          #define uint unsigned int
   6          
   7          sbit oe=P1^1;
   8          sbit clk=P3^5;
   9          
  10          void timer2(uint r,uchar tiner);//发射功率载入
  11          void qdtime2();//启动time2
  12          void stoptime2();//停止time2
  13          
  14          //*************************//
  15          extern uint data dgk;
  16          extern bit er;
  17          extern uchar data tine;
  18          extern uchar data adm;//中断次数
  19          extern uchar data cm;//每点几厘米
  20          extern bit adc;//A/D采集完标志
  21          extern uchar xdata adcjs[30000];//A/D采集到数据
  22          extern uint data ydsju;//A/D采集点次数
  23           
  24          
  25          //**************************//
  26          
  27          void timer0() interrupt 1 using 1
  28          { 
  29   1       uchar data f;
  30   1           
  31   1           oe=0; //A/D使能
  32   1           clk=1;//一个时钟
  33   1           _nop_();
  34   1           clk=0;
  35   1           _nop_();
  36   1           f=P0;
  37   1           oe=1;
  38   1           adcjs[dgk]=f;
  39   1           dgk++;
  40   1          if(dgk==ydsju)
  41   1            {
  42   2             adc=1;
  43   2             TR0=0;
  44   2             ET0=0;
  45   2            }
  46   1         
  47   1      }
  48          
  49          
  50          
  51          
  52          
  53          void time2() interrupt 5 using 2
  54          {
  55   1         tine--;
C51 COMPILER V7.01  AD__糭                                                                 05/09/2003 11:49:43 PAGE 2   

  56   1        if(tine==0)
  57   1           {
  58   2           er=1;
  59   2           ET2=0;
  60   2           TR2=0;
  61   2           }    
  62   1       }
  63          
  64          
  65          
  66          
  67          void timer2(uint r,uchar tiner)
  68           {
  69   1          union{
  70   1          uchar t[2];
  71   1          uint h;
  72   1        }gu;
  73   1      
  74   1        gu.h=r;
  75   1        RCAP2L=gu.t[1];
  76   1        RCAP2H=gu.t[0]; 
  77   1        tine=tiner;
  78   1      }
  79          
  80          
  81          
  82          void qdtime2()
  83          {
  84   1        er=0;
  85   1        TH2=RCAP2H;
  86   1        TL2=RCAP2L;
  87   1        TF2=0;
  88   1        ET2=1;
  89   1        TR2=1;
  90   1       }
  91          
  92          void stoptime2()
  93          {
  94   1        
  95   1        ET2=0;
  96   1        TR2=0;
  97   1        TF2=0;
  98   1        er=0;
  99   1        TH2=RCAP2H;
 100   1        TL2=RCAP2L;
 101   1      }


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