📄 timeoppose.lst
字号:
C51 COMPILER V8.05a TIMEOPPOSE 07/31/2007 09:37:48 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE TIMEOPPOSE
OBJECT MODULE PLACED IN TimeOppose.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sources\TimeOppose.c BROWSE DEBUG OBJECTEXTEND PRINT(.\TimeOppose.lst) OBJE
-CT(TimeOppose.obj)
line level source
1 //*************************************************************************************************
2 //* *
3 //* ********************************计时状态倒计时处理子函数****************************** *
4 //* *
5 //*************************************************************************************************
6
7
8 bit b_ClockOppose=0; //0--正常计时
9 //1--倒计时
10
11 unsigned long ul_ClockOppose=0;
12
13
14 extern unsigned long ul_Number;
15
16 extern bit b_CountStart;
17 extern bit b_CountPause;
18 extern bit b_ClockStart;
19
20 extern bit b_LCDClean;
21
22 extern bit b_ShowMode;
23
24 extern unsigned char uc_ReportSymbol;
25
26 void vPushTime(unsigned char ucPushNum)
27 {
28 1 if(ul_ClockOppose<100000) //如果数字小于6位则压入数字,否则不执行。
29 1 {
30 2 ul_ClockOppose=ul_ClockOppose*10+ucPushNum;
31 2 ul_Number=ul_ClockOppose;
32 2 }
33 1 }
34
35 void vTimeOppose(unsigned char ucKeyCode)
36 {
37 1 if(b_ClockStart==0)
38 1 switch(ucKeyCode)
39 1 { //若按键是数字则将数字压入计数初始。
40 2 case 11: vPushTime(7);break; //'7'
41 2 case 12: vPushTime(8);break; //'8'
42 2 case 13: vPushTime(9);break; //'9'
43 2 case 21: vPushTime(4);break; //'4'
44 2 case 22: vPushTime(5);break; //'5'
45 2 case 23: vPushTime(6);break; //'6'
46 2 case 31: vPushTime(1);break; //'1'
47 2 case 32: vPushTime(2);break; //'2'
48 2 case 33: vPushTime(3);break; //'3'
49 2 case 42: vPushTime(0); break; //'0'
50 2 case 41: //'NO/C':清除数据。
51 2 ul_ClockOppose=0;
52 2 ul_Number=0;
53 2 break;
54 2 case 43: //'=':倒计时开始。
C51 COMPILER V8.05a TIMEOPPOSE 07/31/2007 09:37:48 PAGE 2
55 2 if(ul_ClockOppose>0)
56 2 {
57 3 b_ClockOppose=1;
58 3 b_ClockStart=1;
59 3 }
60 2 break;
61 2 case 44:
62 2 ul_Number=0; //:返回正常计数模式。
63 2
64 2 uc_ReportSymbol=8;
65 2 b_LCDClean=1;
66 2 b_ClockOppose=0;
67 2
68 2 b_CountStart=0;
69 2 b_CountPause=0;
70 2 break;
71 2
72 2 default:break;
73 2 }
74 1 else
75 1 switch(ucKeyCode)
76 1 {
77 2 case 14: //'/':倒计时初始值加一。
78 2 ul_ClockOppose++;
79 2 ul_Number=ul_ClockOppose;
80 2 break;
81 2 case 24: //'*':倒计时初始值减一。
82 2 if(ul_ClockOppose>0)
83 2 {
84 3 ul_ClockOppose--;
85 3 ul_Number=ul_ClockOppose;
86 3 }
87 2 break;
88 2 case 34: //'-':倒计时停止。
89 2 b_ClockStart=0;
90 2 ul_Number=0;
91 2 ul_ClockOppose=0;
92 2 b_LCDClean=0;
93 2 break;
94 2 default:break;
95 2 }
96 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 351 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 2
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -