📄 key_deal.lst
字号:
C51 COMPILER V7.06 KEY_DEAL 02/05/2005 09:08:15 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KEY_DEAL
OBJECT MODULE PLACED IN key_deal.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key_deal.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #include <ctype.h>
3 #include <stdlib.h>
4 #include <stdarg.h>
5 #include <stdio.h>
6 #include <math.h>
7 #include <intrins.h>
8 #include "define.h"
9 #include "val.h"
10 #include "function.h"
11 extern bit master_bit,dis_pass_bit;
12 extern bit lesser_bit,clr_bit;
13 extern bit main_set_bit,flash_bit;
14 extern bit daoju_set_bit,luoju_set_bit,speed_set_bit;
15 unsigned char set_main,add_number;
16 unsigned char set_password;
17 extern unsigned char set_speed,set_luo,set_daoju_draw;
18 bit up_bit,down_bit,enter_bit;
19 extern bit en_bit_tran;
20 bit en_bit_enter;
21
22 void mode_sub(void)
23 {
24 1 en_bit_tran=1;
25 1 if(master_bit)
26 1 {
27 2 master_bit=0;
28 2 lesser_bit=0;
29 2 dis_pass_bit=0;
30 2 clr_bit=1;
31 2 main_set_bit=1;
32 2 }
33 1 }
34 void set_sub(void)
35 {
36 1
37 1 if(main_set_bit) set_main++;
38 1 if(dis_pass_bit) set_password++;
39 1 if(daoju_set_bit) set_daoju_draw++;
40 1 if(luoju_set_bit) set_luo++;
41 1 if(speed_set_bit) set_speed++;
42 1 }
43
44
45 void enter_sub(void)
46 {
47 1 en_bit_tran=1;
48 1 en_bit_enter=1;
49 1 if(main_set_bit|dis_pass_bit) enter_bit=1;
50 1 if(speed_set_bit|luoju_set_bit|daoju_set_bit) enter_bit=1;
51 1 /* if(master_bit)
52 1 {
53 1 master_bit=0;
54 1 clr_bit=1;
55 1 dis_pass_bit=1;
C51 COMPILER V7.06 KEY_DEAL 02/05/2005 09:08:15 PAGE 2
56 1 } */
57 1
58 1 }
59 void esc_sub(void)
60 {
61 1 en_bit_tran=1;
62 1 if(main_set_bit|dis_pass_bit|lesser_bit|speed_set_bit|luoju_set_bit|daoju_set_bit)
63 1 {
64 2 main_set_bit=0;
65 2 dis_pass_bit=0;
66 2 set_password=0;
67 2 set_speed=0;
68 2 set_daoju_draw=0;
69 2 set_luo=0;
70 2 daoju_set_bit=0;
71 2 luoju_set_bit=0;
72 2 speed_set_bit=0;
73 2 lesser_bit=0;
74 2 set_main=0;
75 2 clr_bit=1;
76 2 master_bit=1;
77 2 }
78 1 }
79
80
81 void up_sub(void)
82 {
83 1
84 1 if(lesser_bit)
85 1 {
86 2 lesser_bit=0;
87 2 dis_pass_bit=0;
88 2
89 2 clr_bit=1;
90 2 master_bit=1;
91 2 en_bit_tran=1;
92 2 }
93 1
94 1 if(main_set_bit|speed_set_bit|luoju_set_bit) up_bit=1;
95 1 if(dis_pass_bit|daoju_set_bit) up_bit=1;
96 1 }
97
98
99 void down_sub(void)
100 {
101 1
102 1 if(master_bit)
103 1 {
104 2 master_bit=0;
105 2 dis_pass_bit=0;
106 2 clr_bit=1;
107 2 lesser_bit=1;
108 2 en_bit_tran=1;
109 2 }
110 1 if(main_set_bit|speed_set_bit|luoju_set_bit) down_bit=1;
111 1 if(dis_pass_bit|daoju_set_bit) down_bit=1;
112 1
113 1
114 1 }
115
116
117 void next_sub(void)
C51 COMPILER V7.06 KEY_DEAL 02/05/2005 09:08:15 PAGE 3
118 {
119 1
120 1 if(main_set_bit) set_main++;
121 1 if(dis_pass_bit) set_password++;
122 1 if(daoju_set_bit) set_daoju_draw++;
123 1 if(luoju_set_bit) set_luo++;
124 1 if(speed_set_bit) set_speed++;
125 1 }
126
127
128 void back_sub(void)
129 {
130 1
131 1 if(main_set_bit) set_main--;
132 1 if(dis_pass_bit) set_password--;
133 1 if(daoju_set_bit) set_daoju_draw--;
134 1 if(luoju_set_bit) set_luo--;
135 1 if(speed_set_bit) set_speed--;
136 1 }
137
138 void mode_enter_sub(void)
139 {
140 1 en_bit_tran=1;
141 1 if(master_bit)
142 1 {
143 2 master_bit=0;
144 2 clr_bit=1;
145 2 daoju_set_bit=1;
146 2 }
147 1
148 1 }
149 void mode_esc_sub(void)
150 {
151 1
152 1
153 1 }
154 void mode_down_sub(void)
155 {
156 1 en_bit_tran=1;
157 1 if(daoju_set_bit)
158 1 {
159 2 daoju_set_bit=0;
160 2 set_daoju_draw=0;
161 2 clr_bit=1;
162 2 luoju_set_bit=1;
163 2 }
164 1 else if(luoju_set_bit)
165 1 {
166 2 luoju_set_bit=0;
167 2 set_luo=0;
168 2 clr_bit=1;
169 2 speed_set_bit=1;
170 2 }
171 1
172 1
173 1 }
174 void mode_up_sub(void)
175 {
176 1 en_bit_tran=1;
177 1
178 1 if(speed_set_bit)
179 1 {
C51 COMPILER V7.06 KEY_DEAL 02/05/2005 09:08:15 PAGE 4
180 2 speed_set_bit=0;
181 2 set_speed=0;
182 2 clr_bit=1;
183 2 luoju_set_bit=1;
184 2 }
185 1 else if(luoju_set_bit)
186 1 {
187 2 luoju_set_bit=0;
188 2 set_luo=0;
189 2 clr_bit=1;
190 2 daoju_set_bit=1;
191 2 }
192 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 294 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = ---- ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -