📄 keyproc.lst
字号:
C51 COMPILER V7.20 KEYPROC 05/08/2005 16:32:12 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE KEYPROC
OBJECT MODULE PLACED IN keyproc.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE keyproc.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <at89x51.h>
2 #include <string.h>
3 #include "lcd.h"
4 #include "keyproc.h"
5 #include "command.h"
6
7 unsigned char s[16];
8 unsigned char *submenu[]={"voice","channel","bright","contrast","red","green","blue"};
9 unsigned char position_num = 0;
10 unsigned char *first,*second;
11
12 extern bit onoffFlag;
13 extern bit receiveFlag;
14
15 extern unsigned char command,recommand;
16 extern unsigned char address;
17 extern unsigned char menusub;
18
19
20 extern void serial(void);
21 extern void num2string(unsigned char number);
22
23 void sendAddress_key(void)
24 {
25 1 // if(onoffFlag)
26 1 // {
27 1 position_num = 0;
28 1 lcd_cls();
29 1 lcd_string16(0,"wait...");
30 1
31 1 command = address;
32 1 SCON = 0x0e8;
33 1 serial();
34 1
35 1 // lcd_cls();
36 1 if(receiveFlag)
37 1 {
38 2 if(recommand == command)
39 2 {
40 3 onoffFlag = ~onoffFlag;
41 3 if(onoffFlag)
42 3 {
43 4 lcd_string16(0,"please insert CMD:");
44 4 return;
45 4 }
46 3 else
47 3 {
48 4 lcd_string16(0,"please insert ID");
49 4 return;
50 4 }
51 3 }
52 2 lcd_string16(0,"error");
53 2 return;
54 2 }
55 1 lcd_string16(0,"ID is not exist!");
C51 COMPILER V7.20 KEYPROC 05/08/2005 16:32:12 PAGE 2
56 1
57 1 // return;
58 1 // }
59 1 }
60
61 void power_key(void)
62 {
63 1 if(onoffFlag)
64 1 {
65 2 lcd_cls();
66 2 lcd_string16(0,"wait...");
67 2 command = power;
68 2 SCON = 0x0e0;
69 2 serial();
70 2 lcd_cls();
71 2 if(receiveFlag)
72 2 {
73 3 if(recommand == command)
74 3 {
75 4 lcd_string16(0,"OK");
76 4 return;
77 4 }
78 3 }
79 2 lcd_string16(0,"error");
80 2 }
81 1 }
82
83 void menu_key(void)
84 {
85 1 if(onoffFlag)
86 1 {
87 2 lcd_cls();
88 2 lcd_string16(0,"wait...");
89 2 command = menu;
90 2 SCON = 0x0e0;
91 2 serial();
92 2 lcd_cls();
93 2 if(receiveFlag)
94 2 {
95 3 if(recommand == command)
96 3 {
97 4 lcd_string16(0,"OK");
98 4 return;
99 4 }
100 3 }
101 2 lcd_string16(0,"error");
102 2 }
103 1 }
104
105 void up_key()
106 {
107 1 if(onoffFlag)
108 1 {
109 2 if(1)
110 2 {
111 3 // lcd_cls();
112 3 // lcd_string16(0,"wait...");
113 3 command = up;
114 3 SCON = 0x0e0;
115 3 serial();
116 3 if(receiveFlag)
117 3 {
C51 COMPILER V7.20 KEYPROC 05/08/2005 16:32:12 PAGE 3
118 4 if(recommand == command)
119 4 {
120 5 lcd_string16(0,"+");
121 5 return;
122 5 }
123 4 }
124 3 }
125 2 }
126 1 }
127
128 void down_key()
129 {
130 1 if(onoffFlag)
131 1 {
132 2 if(1)
133 2 {
134 3 command = down;
135 3 SCON = 0x0e0;
136 3 serial();
137 3 if(receiveFlag)
138 3 {
139 4 if(recommand == command)
140 4 {
141 5 lcd_string16(0,"-");
142 5 return;
143 5 }
144 4 }
145 3 }
146 2 }
147 1 }
148
149 void enter_key(void)
150 {
151 1 if(onoffFlag)
152 1 {
153 2 if(1)
154 2 {
155 3 command = enter;
156 3 SCON = 0x0e0;
157 3 serial();
158 3 if(receiveFlag)
159 3 {
160 4
161 4 }
162 3 }
163 2 }
164 1 }
165
166 void del_key(void)
167 {
168 1 if(~onoffFlag)
169 1 {
170 2 first = " ";
171 2 second = " ";
172 2 address = 0;
173 2 lcd_cls();
174 2 }
175 1 }
176
177 void number_key(unsigned char number,unsigned char *char_number)
178 {
179 1 if(~onoffFlag)
C51 COMPILER V7.20 KEYPROC 05/08/2005 16:32:12 PAGE 4
180 1 {
181 2 lcd_string16(13,first);
182 2 lcd_string16(14,second);
183 2 lcd_string16(15,char_number);
184 2
185 2 first = second;
186 2 second = char_number;
187 2
188 2 position_num++;
189 2 if(position_num>3)
190 2 {
191 3 position_num=0;
192 3 address = 0;
193 3 }
194 2 else
195 2 {
196 3 unsigned char size = 10;
197 3 // for(i = 0; i<(position_num-1) ; i ++)
198 3 // {
199 3 // size = size * 10;
200 3 // }
201 3 // size = size / 10;
202 3 address=address*size+number;
203 3 }
204 2 }
205 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 390 ----
CONSTANT SIZE = 121 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 44 5
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 + -