📄 keyprocess.lst
字号:
C51 COMPILER V8.05a KEYPROCESS 08/07/2007 23:36:31 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE KEYPROCESS
OBJECT MODULE PLACED IN KeyProcess.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\KeyProcess.c BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.\Key
-Process.lst) OBJECT(KeyProcess.obj)
line level source
1 //*************************************************************************************************
2 //* *
3 //* ******************************键码处理程序************************** *
4 //* *
5 //*************************************************************************************************
6
7
8 //*************************************************************************************************
9 //* *
10 //* ******************************头文件及宏定义************************** *
11 //* *
12 //*************************************************************************************************
13 #include "SMC1602.h"
14 #include "DS1302.h"
15
16
17 //*************************************************************************************************
18 //* *
19 //* ********************************全局变量****************************** *
20 //* *
21 //*************************************************************************************************
22 extern TIME stCurrentTime;
23
24 //*************************************************************************************************
25 //* *
26 //* ******************************键码处理主函数**************************** *
27 //* *
28 //*************************************************************************************************
29 void vKeyProcess(unsigned char ucKeyCode)
30 {
31 1 vWriteCMD(0xC7);
32 1
33 1 switch(ucKeyCode)
34 1 {
35 2 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<年设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
36 2 case 11:
37 2 if(stCurrentTime.ucYear<99)
38 2 vDSSetTime(DS_YEAR,++stCurrentTime.ucYear);
39 2 else
40 2 vDSSetTime(DS_YEAR,0);
41 2 break;
42 2
43 2 case 21:
44 2 if(stCurrentTime.ucYear>0)
45 2 vDSSetTime(DS_YEAR,--stCurrentTime.ucYear);
46 2 else
47 2 vDSSetTime(DS_YEAR,99);
48 2 break;
49 2
50 2
51 2 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<月设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
52 2 case 12:
53 2 if(stCurrentTime.ucMonth<12)
54 2 vDSSetTime(DS_MONTH,++stCurrentTime.ucMonth);
C51 COMPILER V8.05a KEYPROCESS 08/07/2007 23:36:31 PAGE 2
55 2 else
56 2 vDSSetTime(DS_MONTH,0);
57 2 break;
58 2
59 2 case 22:
60 2 if(stCurrentTime.ucMonth>0)
61 2 vDSSetTime(DS_MONTH,--stCurrentTime.ucMonth);
62 2 else
63 2 vDSSetTime(DS_MONTH,12);
64 2 break;
65 2
66 2
67 2 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<日设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
68 2 case 13:
69 2 if(stCurrentTime.ucDay<31)
70 2 vDSSetTime(DS_DAY,++stCurrentTime.ucDay);
71 2 else
72 2 vDSSetTime(DS_DAY,0);
73 2 break;
74 2
75 2 case 23:
76 2 if(stCurrentTime.ucDay>0)
77 2 vDSSetTime(DS_DAY,--stCurrentTime.ucDay);
78 2 else
79 2 vDSSetTime(DS_DAY,31);
80 2 break;
81 2
82 2
83 2 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<时设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
84 2 case 31:
85 2 if(stCurrentTime.ucHour<24)
86 2 vDSSetTime(DS_HOUR,++stCurrentTime.ucHour);
87 2 else
88 2 vDSSetTime(DS_HOUR,0);
89 2 break;
90 2 case 41:
91 2 if(stCurrentTime.ucHour>0)
92 2 vDSSetTime(DS_HOUR,--stCurrentTime.ucHour);
93 2 else
94 2 vDSSetTime(DS_HOUR,24);
95 2 break;
96 2
97 2
98 2 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<分设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
99 2 case 32:
100 2 if(stCurrentTime.ucMinute<60)
101 2 vDSSetTime(DS_MINUTE,++stCurrentTime.ucMinute);
102 2 else
103 2 vDSSetTime(DS_MINUTE,0);
104 2 break;
105 2 case 42:
106 2 if(stCurrentTime.ucMinute>0)
107 2 vDSSetTime(DS_MINUTE,--stCurrentTime.ucMinute);
108 2 else
109 2 vDSSetTime(DS_MINUTE,60);
110 2 break;
111 2
112 2 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<秒设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
113 2 case 33:
114 2 if(stCurrentTime.ucSecond<60)
115 2 vDSSetTime(DS_SECOND,++stCurrentTime.ucSecond);
116 2 else
C51 COMPILER V8.05a KEYPROCESS 08/07/2007 23:36:31 PAGE 3
117 2 vDSSetTime(DS_SECOND,0);
118 2 break;
119 2
120 2 case 43:
121 2 if(stCurrentTime.ucSecond>0)
122 2 vDSSetTime(DS_SECOND,--stCurrentTime.ucSecond);
123 2 else
124 2 vDSSetTime(DS_SECOND,60);
125 2 break;
126 2
127 2 default:break;
128 2 }
129 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 284 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -