📄 keyboardservice.lst
字号:
C51 COMPILER V7.06 KEYBOARDSERVICE 10/26/2008 17:03:16 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KEYBOARDSERVICE
OBJECT MODULE PLACED IN KeyBoardService.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil C51\C51\BIN\C51.EXE KeyBoardService.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <regx52.h>
2 #include "KeyBoardService.h"
3
4 unsigned char modal;
5 char left=3;
6 void AddTime()
7 {
8 1 switch(left)
9 1 {
10 2 case 0:
11 2 {
12 3 display[0]++;
13 3 if(display[0] > 2) display[left] = 0;
14 3 break;
15 3 }
16 2 case 1:
17 2 {
18 3 display[1]++;
19 3 if(display[1] > 3) display[1] = 0;
20 3 break;
21 3 }
22 2 case 2:
23 2 {
24 3 display[2]++;
25 3 if(display[2] > 5) display[2] = 0;
26 3 break;
27 3 }
28 2 case 3:
29 2 {
30 3 display[3]++;
31 3 if(display[3] > 9) display[3] = 0;
32 3 break;
33 3 }
34 2 }
35 1 }
36
37
38 void KeyBoardService()
39 {
40 1 if(press_flag == 2)
41 1 {
42 2 press_flag = 0;
43 2 if(key_value == S3)
44 2 {
45 3 modal++; //modal 0为正常工作 1为设定时钟
46 3 if(modal > 1)
47 3 {
48 4 modal = 0;
49 4 left = 3;
50 4 min = 10*display[2] + display[3];
51 4 hour = 10*display[0] + display[1];
52 4 }
53 3 }
54 2 if(modal == 1)
55 2 {
C51 COMPILER V7.06 KEYBOARDSERVICE 10/26/2008 17:03:16 PAGE 2
56 3 EX0=0;
57 3 switch(key_value) //S3修改工作方式 S4时间修改位左移 S5时间位数据加1
58 3 {
59 4 case S4:
60 4 {
61 5 left--;
62 5 if(left < 0) left = 3;
63 5 };break;
64 4 case S5: AddTime();break;
65 4 default: break;
66 4 }
67 3 }
68 2 else if(modal == 0) EX0=1;
69 2 }
70 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 161 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -