📄 rtc.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 + -