?? 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 + -