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

📄 rtc.lst

📁 王绍伟先生的单片机入门资料
💻 LST
字号:
C51 COMPILER V7.10   RTC                                                                   01/02/2005 16:12:28 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE RTC
OBJECT MODULE PLACED IN .\rtc.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE ..\SourceFile\rtc.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\r
                    -tc.lst) OBJECT(.\rtc.obj)

line level    source

   1          /*************************************************/
   2          
   3          /****************实时时钟********************/
   4          
   5          /*************2003年4月16日*********************/
   6          
   7          /************WROTE BY WANGSW********************/
   8          #include "reg52x2.h"
   9          #include "define.h"
  10          
  11          #include "rtc.h"
  12          
  13          
  14          static RTCType eRTCType;
  15          
  16          byte data g_RTCPool[4];
  17          
  18          RTCMember g_RTCMember;
  19          
  20          
  21          
  22          
  23          
  24          /******************************************************************************************
  25          *函数名:                rtc_init
  26          *参数:                  hour            
  27                                          minute
  28                                          second
  29          *返回值:                无
  30          *描述:                  实时软件时钟计数器初始化
  31          *编写:                  王绍伟
  32          *版本信息:              V1.0                    2003年8月15日
  33          ******************************************************************************************/
  34          extern void rtc_soft_init(byte hour, byte minute, byte second)
  35          {
  36   1              g_RTCMember.hour = hour;
  37   1              g_RTCMember.minute = minute;
  38   1              g_RTCMember.second = second;
  39   1              g_RTCPool[0] = g_DAA[g_RTCMember.second];
  40   1              g_RTCPool[1] = g_DAA[g_RTCMember.minute];
  41   1              g_RTCPool[2] = g_DAA[g_RTCMember.hour];
  42   1      }
  43          
  44          
  45          /******************************************************************************************
  46          *函数名:                rtc_process
  47          *参数:                  无
  48          *返回值:                无
  49          *描述:                  定义时钟从秒->分钟->小时的进位规则,并抛出已过一秒时
  50                                          钟的消息
  51          *编写:                  王绍伟
  52          *版本信息:              V1.0                    2003年8月15日
  53          ******************************************************************************************/
  54          extern void rtc_soft_routine(void)
C51 COMPILER V7.10   RTC                                                                   01/02/2005 16:12:28 PAGE 2   

  55          {
  56   1              if(++g_RTCMember.second > 59)
  57   1              {
  58   2                      g_RTCMember.second = 0;
  59   2                      g_RTCMember.minute++;
  60   2              }
  61   1              
  62   1              if(g_RTCMember.minute > 59)
  63   1              {
  64   2                      g_RTCMember.minute = 0;
  65   2                      g_RTCMember.hour++;
  66   2              }
  67   1              msg_queue_in(MSG_RTC, RTC_SECOND);
  68   1      }
  69          
  70          
  71          /******************************************************************************************
  72          *函数名:                rtc_read
  73          *参数:                  无
  74          *返回值:                g_RTC           时钟结构体
  75          *描述:                  读取当前时钟结构体内容
  76          *编写:                  王绍伟
  77          *版本信息:              V1.0            2003年8月15日
  78          ******************************************************************************************/
  79          extern RTCMember rtc_soft_read(void)
  80          {
  81   1              return(g_RTCMember);
  82   1      }
  83          
  84          
  85          
  86          extern void rtc_soft_process(RTCType eRTCType)
  87          {
  88   1              eRTCType = eRTCType;                    /*以备今后用*/
  89   1              g_RTCPool[0] = g_DAA[g_RTCMember.second];
  90   1              g_RTCPool[1] = g_DAA[g_RTCMember.minute];
  91   1              g_RTCPool[2] = g_DAA[g_RTCMember.hour];
  92   1      }
  93          
  94          /**************************应用程序*********************************/
  95          
  96          
  97          


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