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

📄 main.lst

📁 基于51单片机的最简单的数字示波器的设计
💻 LST
字号:
C51 COMPILER V6.12  MAIN                                                                   05/08/2009 19:12:07 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\MAIN.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE .\MAIN.C DEBUG OBJECTEXTEND

stmt level    source

   1          #include "reg51.h"
   2          
   3          sbit cs_ad = P1^0;
   4          sbit rd_ad = P1^1;
   5          sbit wr_ad = P1^2;
   6          sbit cs_da = P1^3;
   7          sbit wr1_da  = P1^4;
   8          sbit xfer_da = P1^5;
   9          sbit wr2_da  = P1^6;
  10          sbit ile_da  = P1^7;
  11          sbit intr    = P3^0;
  12          
  13          char Read_ad(void);
  14          void delay(char time);
  15          void Write_da(char dat);
  16          
  17          void main(void)
  18          {
  19   1        char dat2,temp;
  20   1        P1=0xff;
  21   1        while(1)
  22   1        {
  23   2          dat2=Read_ad();
  24   2      	temp=(~P3)&0x1e;
  25   2      	temp>>=1;
  26   2      	switch(temp)
  27   2      	{
  28   3      	 case 0x01: dat2+=20;break;
  29   3      	 case 0x02: dat2-=20;break;
  30   3      	 case 0x04: dat2*=2;break;
  31   3      	 case 0x08: dat2/=2;break;
  32   3      	 default : break;
  33   3      	}
  34   2      	Write_da(dat2);
  35   2        }
  36   1      
  37   1      }
  38          
  39          void delay(char time)
  40          {
  41   1        char count;
  42   1        for(count=0;count<time;count++);
  43   1      }
  44          
  45          char Read_ad(void)
  46          {
  47   1        char dat;
  48   1        cs_ad=0;
  49   1        wr_ad=0;
  50   1        delay(2);
  51   1        wr_ad=1;
  52   1        cs_ad=1;
  53   1        while(intr==1);
  54   1      
  55   1        cs_ad=0;
C51 COMPILER V6.12  MAIN                                                                   05/08/2009 19:12:07 PAGE 2   

  56   1        rd_ad=0;
  57   1        delay(2);
  58   1        dat=P0;
  59   1        rd_ad=1;
  60   1        cs_ad=1;
  61   1        
  62   1        return dat;
  63   1      
  64   1      }
  65          
  66          void Write_da(char dat)
  67          {
  68   1        ile_da=1;
  69   1        cs_da=0;
  70   1        P2=dat;  
  71   1        wr1_da=0;
  72   1        delay(5);
  73   1        wr1_da=1;
  74   1        cs_da=1;
  75   1        ile_da=0;
  76   1      
  77   1        wr2_da=0;
  78   1        xfer_da=0;
  79   1        delay(2);
  80   1        xfer_da=1;
  81   1        wr2_da=1;
  82   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    154    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   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 + -