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

📄 main.lst

📁 通过89S52测量频率。频率范围为10-100k 精度很高
💻 LST
字号:
C51 COMPILER V6.12  MAIN                                                                   06/09/2008 18:29:20 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"reg52.h"
   2          //P2为数据输出口
   3          //p1为位选
   4          sbit led1=P1^0;
   5          sbit led2=P1^1;
   6          sbit led3=P1^2;
   7          sbit led4=P1^3;
   8          sbit led5=P1^4;
   9          sbit fre=P3^2;
  10          void delay(long int j);
  11          char led[]={0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x6F,0x00};//0,1,2,3,4,5,6,7,8,9,全灭
  12          void display(float x)
  13          {
  14   1          long int y;
  15   1      	int L1,L2,L3,L4,L5;
  16   1      	y=(long int)(x*10);
  17   1      
  18   1          L1=y/100000;
  19   1      	L2=y%100000/10000;
  20   1      	L3=y%100000%10000/1000;
  21   1      	L4=y%100000%10000%1000/100;
  22   1      	L5=y%100000%10000%1000%100/10;
  23   1          
  24   1      	 led1=1;
  25   1      	 P2=led[L1];
  26   1      	 delay(10);
  27   1           led1=0;
  28   1      
  29   1      	 //第1个显示
  30   1      	 led2=1;
  31   1      	 P2=led[L2];
  32   1      	  delay(10);
  33   1      	 led2=0;
  34   1      	
  35   1           //第2个显示
  36   1      	 led3=1;
  37   1           P2=led[L3];
  38   1      	 delay(10);
  39   1      	 led3=0;
  40   1      	 
  41   1           //第3个显示
  42   1           led4=1;
  43   1           P2=led[L4];
  44   1      	 delay(10);
  45   1      	 led4=0;
  46   1      	 
  47   1           //第4个显示
  48   1      	 led5=1;
  49   1           P2=led[L5];
  50   1      	 delay(10);
  51   1      	 led5=0;
  52   1      	 
  53   1          //第5个显示
  54   1      
  55   1      }
C51 COMPILER V6.12  MAIN                                                                   06/09/2008 18:29:20 PAGE 2   

  56          void delay(long int i)
  57          {
  58   1        long int j;
  59   1        for(j=0;j<i;j++);
  60   1      }
  61          void main()
  62          {
  63   1         float t;
  64   1         float f;
  65   1         led1=0;led2=0;led3=0;led4=0;led5=0;
  66   1        	TMOD=0x09;
  67   1       	TH0=0;
  68   1       	TL0=0;
  69   1      	display(0000);
  70   1       while(1)
  71   1       {
  72   2         
  73   2         while(fre);  //变低
  74   2         TR0=1;  
  75   2         while(!fre);  //变高
  76   2         while(fre);//变低
  77   2         TR0=0;  //
  78   2         t=TH0*256+TL0;
  79   2         TH0=0;
  80   2         TL0=0;
  81   2         f=1000000/(2*t);  //HZ
  82   2         
  83   2         if(f<1000)
  84   2         {
  85   3          display(f);
  86   3         }
  87   2         else display(f+100);
  88   2         t=0;
  89   2         // delay(10000);
  90   2         //display(50000);
  91   2       }
  92   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    634    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     11      34
   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 + -