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

📄 phase.lst

📁 此程序是基于c8051f020平台实现的是等精度频率计的测量控制部分
💻 LST
字号:
C51 COMPILER V8.02   等__度频率计                                                          01/10/2009 21:01:39 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 等__度频率计
OBJECT MODULE PLACED IN 等精度频率计.OBJ
COMPILER INVOKED BY: D:\单片机\C51\BIN\C51.EXE 等精度频率计.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <c8051f020.h>
   2          #include "hao.h"
   3          #define SYSCLK   22118400
   4          
   5          extern ulong std_num,test_num,f,t,pulse;
   6          uchar  table[]={'0','1','2','3','4','5','6','7','8','9','.'};
   7          uchar f0,f1,f2,f3,f4,f5,f6,f7,f8,f9;
   8          uchar t0,t1,t2,t3,t4,t5,t6,t7,t8,t9;
   9          uchar pulse0, pulse1, pulse2, pulse3, 
  10                    pulse4, pulse5, pulse6, pulse7, pulse8, pulse9;
  11           
  12          uchar key_num;
  13          
  14          
  15          sbit sel0=P2^0;
  16          sbit sel1=P2^1;
  17          sbit sel2=P2^2;
  18          sbit cl=P2^3;
  19          sbit clr=P2^4;
  20          sbit spul=P2^5;
  21          sbit start=P2^6;
  22          sbit eend=P2^7;
  23          
  24          void SysInit()
  25          {
  26   1              uint i;
  27   1              OSCXCN=0x67;
  28   1              for (i=0;i<256;i++);
  29   1              while(OSCXCN&0x80==0);
  30   1                      OSCICN=0x88;
  31   1         EA=0;
  32   1         WDTCN=0xDE;
  33   1         WDTCN=0xAD;
  34   1         EA=1; 
  35   1         XBR0=0x00; 
  36   1         XBR1=0x00;
  37   1         XBR2=0x40;
  38   1         P0MDOUT=0x00;
  39   1         P0=0xff;
  40   1         P2MDOUT=0x3f;
  41   1         P74OUT=0xff;
  42   1      
  43   1      }
  44          
  45          
  46          void main()
  47          {
  48   1              
  49   1              SysInit();
  50   1              lcd_init();
  51   1              while(1)
  52   1              {
  53   2                      key_num=key_scanf();
  54   2                      display_wait();
  55   2              
C51 COMPILER V8.02   等__度频率计                                                          01/10/2009 21:01:39 PAGE 2   

  56   2      
  57   2                      if(key_num==1)
  58   2                              {
  59   3                               while(1)
  60   3                               {
  61   4                               key_num=key_scanf();
  62   4                               if(key_num==2)
  63   4                               {
  64   5                                break;
  65   5                               } 
  66   4                               test_fre();
  67   4                               read_std_num();
  68   4                               read_test_num();
  69   4                               f=test_num*5000000/(std_num/1000);//50M晶振,扩大100倍
  70   4                               t=100000000/f;
  71   4                               
  72   4                               f9=f%10000000000/1000000000;
  73   4                               f8=f%1000000000/100000000;
  74   4                               f7=f%100000000/10000000;
  75   4                               f6=f%10000000/1000000;
  76   4                               f5=f%1000000/100000;
  77   4                               f4=f%100000/10000;
  78   4                               f3=f%10000/1000;
  79   4                               f2=f%1000/100;
  80   4                               f1=f%100/10;
  81   4                               f0=f%10;
  82   4                                                       
  83   4                               t9=t%10000000000/1000000000;
  84   4                               t8=t%1000000000/100000000;
  85   4                               t7=t%100000000/10000000;
  86   4                               t6=t%10000000/1000000;
  87   4                               t5=t%1000000/100000;
  88   4                               t4=t%100000/10000;
  89   4                               t3=t%10000/1000;
  90   4                               t2=t%1000/100;
  91   4                               t1=t%100/10;
  92   4                               t0=t%10;
  93   4                               display_f();
  94   4                               }
  95   3      
  96   3                              }
  97   2                              
  98   2                              if(key_num==2)
  99   2                              {
 100   3                                 while(1)
 101   3                                      {
 102   4                                      key_num=key_scanf();
 103   4                                      if(key_num==1)
 104   4                                      {
 105   5                                              break;
 106   5                                      }
 107   4                                      test_pulse();
 108   4                                      read_std_num();
 109   4                                      pulse=2*std_num;
 110   4                                      pulse9=pulse%10000000000/1000000000;
 111   4                                      pulse8=pulse%1000000000/100000000;
 112   4                                      pulse7=pulse%100000000/10000000;
 113   4                                      pulse6=pulse%10000000/1000000;
 114   4                                      pulse5=pulse%1000000/100000;
 115   4                                      pulse4=pulse%100000/10000;
 116   4                                      pulse3=pulse%10000/1000;
 117   4                                      pulse2=pulse%1000/100;
C51 COMPILER V8.02   等__度频率计                                                          01/10/2009 21:01:39 PAGE 3   

 118   4                                      pulse1=pulse%100/10;
 119   4                                      pulse0=pulse%10;
 120   4                                      display_pulse();
 121   4                                      } 
 122   3      
 123   3      
 124   3      
 125   3                              }       
 126   2              }
 127   1      
 128   1      }


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