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

📄 freq.lst

📁 单片机使用IIC总线的完整源码
💻 LST
字号:
C51 COMPILER V7.07   FREQ                                                                  02/09/2004 15:49:30 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE FREQ
OBJECT MODULE PLACED IN freq.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE freq.c OPTIMIZE(6,SPEED) BROWSE INTVECTOR(0X8000) DEBUG OBJECTEXTEND

stmt level    source

   1          #include "reg52.h"
   2          #include "Zlg7290.h"                            //Zlg7290库
   3          #include "viic_c51.h"                           //iic库
   4          
   5          unsigned char scount,pcount;
   6          
   7          void counter1_int() interrupt 3
   8          {       
   9   1              TR1=0;                          //关闭定时器
  10   1              TR0=0;
  11   1              pcount++;                       //计算溢出的次数
  12   1              TF1=0;                          //清除溢出标志
  13   1              TR1=1;                          //开定时器
  14   1              TR0=1;
  15   1      }
  16          
  17          void timer0_int() interrupt 1
  18          {
  19   1              TR0=0;                                  //关闭定时器
  20   1              //TR1=0;
  21   1              TH0=0x4C;                               //重装定时器
  22   1              TL0=0x19;
  23   1              TF0=0;                                  //清除溢出标志
  24   1              scount--;
  25   1              if(scount>0)                    //到1s了吗?
  26   1              {
  27   2                      TR0=1;                          //没到,开定时器
  28   2                      //TR1=1;
  29   2              }       
  30   1              else
  31   1                      TR1=0;                          //到了,停止T1的计数
  32   1      }
  33          
  34          main()
  35          {
  36   1              unsigned char a[8];
  37   1              unsigned char i,resh,resl;
  38   1              unsigned long int freq;
  39   1              TMOD=0xD1;                                              //定时器0工作在定时方式1,定时器1工作在计数方式1
  40   1              TH0=0x4C;                                               //50ms
  41   1              TL0=0x19;
  42   1              TH1=0;                                                  //计数值清0
  43   1              TL1=0;
  44   1              scount=20;                                              //定时1s
  45   1              PT1=1;                                                  //定时器1高优先级
  46   1              ET1=1;                                                  //使能定时器中断
  47   1              ET0=1;
  48   1              EA=1;
  49   1              TR0=1;                                                  //启动定时器和计数器
  50   1              TR1=1;
  51   1      
  52   1              for (i=0;i<8;++i)
  53   1                      a[i]=0;
  54   1              ZLG7290_SendBuf(a,5);
  55   1              while(1)
C51 COMPILER V7.07   FREQ                                                                  02/09/2004 15:49:30 PAGE 2   

  56   1              {
  57   2                      if(!scount)                                     //1s时间到
  58   2                      {
  59   3                              //TR1=0;
  60   3                              //TR0=0;
  61   3                              resh=TH1;                               //取出计数值
  62   3                              resl=TL1;
  63   3                              i=pcount;
  64   3                              pcount=0;
  65   3                              TH1=0;                                  //计数值清零
  66   3                              TL1=0;
  67   3                              TH0=0x4C;                               //重装定时器0
  68   3                              TL0=0x19;
  69   3                              scount=20;                              //定时1S
  70   3                              TR0=1;                                  //启动定时器和计数器
  71   3                              TR1=1;
  72   3                              freq=65535*i+resh*256+resl;                     //计算频率值
  73   3                              a[0]=freq%10;                                           //将各位分离显示
  74   3                              a[1]=(freq/10)%10;
  75   3                              a[2]=(freq/100)%10;
  76   3                              a[3]=(freq/1000)%10;
  77   3                              a[4]=(freq/10000)%10;
  78   3                              a[5]=freq/100000;
  79   3                              ZLG7290_SendBuf(a,6);                           //送ZLG7290显示
  80   3                              //delayNS(100);*/
  81   3                      }  
  82   2              }
  83   1      }


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