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

📄 timespend.lst

📁 个人学习参考!禁止使用到产品上! 任何人不得公开发布!
💻 LST
字号:
C51 COMPILER V7.10   TIMESPEND                                                             02/03/2005 10:45:41 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE TIMESPEND
OBJECT MODULE PLACED IN timespend.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timespend.c OPTIMIZE(7,SIZE) BROWSE INCDIR(E:\WorkHome\932-DDSF\DDSF-932-00
                    -2\;F:\WorkHome\932-DDSF\DDSF-932-003\) DEBUG OBJECTEXTEND

line level    source

   1          /*========================================*/
   2          /*系统名称:DDSF-CECG-JiangSu             */
   3          /*函数名称:时间费率                          */
   4          /*程序编写:步爱军                                    */
   5          /*开始日期:2005-01-01                            */
   6          /*完成日期:                                          */
   7          /*修改记录:                                          */
   8          /*软件版本:DDSF-CECG-002                 */
   9          /*版本说明:用户数据保存在外部            */
  10          /*外部器件:LM75、AT24C02、HT1621、LPC932 */
  11          /*          R8025、ADE7755                */
  12          /*========================================*/
  13          
  14          #include <REG932.H>
  15          #include <define.h>
  16          #include <Stdio.h>
  17          #include <Intrins.h>
  18          
  19          void TimeSpend(void)
  20          {
  21   1         unsigned char data i,k=0x80;
  22   1         TimeBuf[0]=IicByteRead(0x64,0x00) & 0x7f;//提取秒信号到数据缓冲区
  23   1         TimeBuf[1]=IicByteRead(0x64,0x10) & 0x7f;//提取分号到数据缓冲区
  24   1         TimeBuf[2]=IicByteRead(0x64,0x20) & 0x3f;//提取时号到数据缓冲区
  25   1         DaysBuf[0]=IicByteRead(0x64,0x30) & 0x07;//提取期信号到数据缓冲区
  26   1         DaysBuf[1]=IicByteRead(0x64,0x40) & 0x3f;//提取日信号到数据缓冲区
  27   1         DaysBuf[2]=IicByteRead(0x64,0x50) & 0x1f;//提取月信号到数据缓冲区
  28   1         DaysBuf[3]=IicByteRead(0x64,0x60)       ;//提取年信号到数据缓冲
  29   1         
  30   1         for(i=0;i<12;i++)
  31   1         {
  32   2                      IicMuchByteRead(0xa0,k,0x03);
  33   2                      //小时比较
  34   2                      if(TimeBuf[2]==IIcBuf[1])
  35   2                      {
  36   3                  //分钟比较
  37   3                              if(TimeBuf[1]>=IIcBuf[2])
  38   3                              {
  39   4                                      switch(IIcBuf[0])
  40   4                                      {
  41   5                                              case 0x01 : //时段---尖
  42   5                                                                      MataStData=MataStData|0x01;
  43   5                                                                      //IicByteWrite(0xa0,0xc9,MataSt);
  44   5                                              break;
  45   5                                              case 0x02 : //时段---峰
  46   5                                                          FengLed=0;//打开峰指示灯
  47   5                                                          PingLed=1;
  48   5                                                          GuLed=1;
  49   5                                                                      MataStData=MataStData|0x02;
  50   5                                                                      //IicByteWrite(0xa0,0xc9,MataSt);                                                               
  51   5                                                                      FengFg=1;
  52   5                                                                      PingFg=0;
  53   5                                                                      GuFg=0;
  54   5                                              break;
C51 COMPILER V7.10   TIMESPEND                                                             02/03/2005 10:45:41 PAGE 2   

  55   5                                              case 0x03 : //时段---平
  56   5                                                          FengLed=1;
  57   5                                                          PingLed=0;//打开平指示灯
  58   5                                                          GuLed=1;
  59   5                                                                      MataStData=MataStData|0x03;
  60   5                                                                      //IicByteWrite(0xa0,0xc9,MataSt);
  61   5                                                                      FengFg=0;
  62   5                                                                      PingFg=1;
  63   5                                                                      GuFg=0;
  64   5                                              break;
  65   5                                              case 0x04 : //时段---谷
  66   5                                                          FengLed=1;
  67   5                                                          PingLed=1;
  68   5                                                          GuLed=0;//打开谷指示灯
  69   5                                                                      MataStData=MataStData|0x04;
  70   5                                                                      //IicByteWrite(0xa0,0xc9,MataSt);                                                               
  71   5                                                                      FengFg=0;
  72   5                                                                      PingFg=0;
  73   5                                                                      GuFg=1;
  74   5                                              break;
  75   5                                      }
  76   4                              }
  77   3                      }
  78   2                      k=k+3;
  79   2         }
  80   1         if(DaysBuf[2]==1)
  81   1         {
  82   2              IIcByteStar=0xc0;
  83   2         }
  84   1         else
  85   1         {
  86   2              IIcByteStar=DaysBuf[3]*16-16;
  87   2         } 
  88   1      }


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