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

📄 frc.lst

📁 用单片机与CPLD做的等精度频率计
💻 LST
字号:
C51 COMPILER V8.02   FRC                                                                   07/13/2007 11:40:08 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE FRC
OBJECT MODULE PLACED IN frc.OBJ
COMPILER INVOKED BY: D:\program files\keil\C51\BIN\C51.EXE frc.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <1602lcd.h>
   3          #include <intrins.h>
   4          
   5          #define uchar unsigned char
   6          #define ulong unsigned long
   7          #define uint unsigned int
   8          
   9          sbit Door=P1^7;
  10          sbit RST=P1^5;
  11          sbit EN=P1^4;
  12          sbit Ad0=P2^0;
  13          sbit Ad1=P2^1;
  14          
  15          
  16          uchar code InitDisp[17]={"Frequency Value:?"};
  17          uchar code Number[10]={"0123456789"};
  18          uchar data Fr[9];
  19          //uchar data i=0;
  20          
  21          void delay1s(void)
  22          
  23          {
  24   1               unsigned char h,i,j,k;
  25   1                for(h=5;h>0;h--)
  26   1                for(i=4;i>0;i--)
  27   1                for(j=116;j>0;j--)
  28   1                for(k=214;k>0;k--);
  29   1      }
  30          
  31          void mdelay(unsigned int t)
  32          {
  33   1      uint i;
  34   1              while(t--)
  35   1              {
  36   2                for (i=0;i<82;i++)       /* 对于12M时钟,约延时1ms */
  37   2                      {}
  38   2              }
  39   1      }
  40          
  41          void DataProcess()
  42          {
  43   1        ulong t,Fdata=0;
  44   1        EN=1;EN=0;
  45   1        t=P0; 
  46   1        
  47   1        Fdata=t;
  48   1        Fr[0]=Fdata/100000000;
  49   1        Fdata=Fdata%100000000;
  50   1        Fr[1]=Fdata/10000000;
  51   1        Fdata=Fdata%10000000;
  52   1        Fr[2]=Fdata/1000000;
  53   1        Fdata=Fdata%1000000;
  54   1        Fr[3]=Fdata/100000;
  55   1        Fdata=Fdata%100000;
C51 COMPILER V8.02   FRC                                                                   07/13/2007 11:40:08 PAGE 2   

  56   1        Fr[4]=Fdata/10000;
  57   1        Fdata=Fdata%10000;
  58   1        Fr[5]=Fdata/1000;
  59   1        Fdata=Fdata%1000;
  60   1        Fr[6]=Fdata/100;
  61   1        Fdata=Fdata%100;
  62   1        Fr[7]=Fdata/10;
  63   1        Fdata=Fdata%10;
  64   1        Fr[8]=Fdata;
  65   1        /*
  66   1        Fr[i]=t/100;
  67   1        t=t%100;
  68   1        i++;
  69   1        Fr[i]=t/10;
  70   1        i++;
  71   1        Fr[i]=t%10;
  72   1        i++;
  73   1        i=i%12;
  74   1        */
  75   1      }
  76          
  77          void FrDisp()
  78          {uchar i;
  79   1       for(i=0;i<9;i++)
  80   1        {
  81   2         DisplayOneChar(i,1,Number[Fr[i]]);
  82   2         }
  83   1       DisplayOneChar(9,1,'H'); 
  84   1       DisplayOneChar(10,1,'Z');
  85   1      }
  86          
  87          main()
  88          {  Delay400Ms();
  89   1         EN=0; 
  90   1         LCMInit(); 
  91   1         Delay5Ms(); 
  92   1         DisplayListChar(0,0,InitDisp);
  93   1         EN=1;   
  94   1      
  95   1         Door=0;
  96   1         TMOD=0x05;
  97   1      
  98   1         while(1)
  99   1         { 
 100   2         RST=0;
 101   2         TH0=0x00;
 102   2         TL0=0x00;
 103   2         mdelay(10);
 104   2         RST=1;
 105   2         
 106   2         TR0=1;
 107   2         Door=1;
 108   2         delay1s();
 109   2         Door=0;
 110   2         TR0=0;
 111   2         
 112   2      
 113   2         DataProcess();
 114   2        /* DataProcess(TL0);
 115   2         DataProcess(P2);
 116   2         DataProcess(P0);*/
 117   2         EN=0;
C51 COMPILER V8.02   FRC                                                                   07/13/2007 11:40:08 PAGE 3   

 118   2         FrDisp();
 119   2         EN=1;
 120   2         }
 121   1      
 122   1      }


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