📄 keypad.lst
字号:
202 6 timerTime[3][1]=chgeh[4]; //设置日
203 6 timerTime[3][0]=chgeh[5];
204 6 timerTime[2][1]=chgel[0]; //设置年
205 6 timerTime[2][0]=chgel[1];
206 6 timerTime[1][1]=chgel[2]; //设置分
207 6 timerTime[1][0]=chgel[3];
208 6 timerTime[0][1]=chgel[4]; //设置秒
209 6 timerTime[0][0]=chgel[5];
210 6
211 6 pl[5].pad[0] &=0x66;
212 6 pl[5].pad[1] &=0x66;
213 6
214 6 m_level--;
215 6 chge_num=0;
216 6 chge_time=0;
217 6 }
218 5 else
219 5 {
220 6 chge_num++;
221 6 if(chge_num<6)
222 6 {
223 7 if(ph[chge_num].pn==1)
224 7 {
225 8 ph[chge_num - 1].pad[1] &=0x66;
226 8 ph[chge_num - 1].pad[2] &=0x66;
227 8 ph[chge_num].pad[0] |=0x99;
228 8 ph[chge_num].pad[1] |=0x99;
229 8 }
230 7 else if(ph[chge_num].pn==2)
231 7 {
232 8 ph[chge_num - 1].pad[0] &=0x66;
233 8 ph[chge_num - 1].pad[1] &=0x66;
234 8 ph[chge_num].pad[1] |=0x99;
235 8 ph[chge_num].pad[2] |=0x99;
236 8 }
237 7 }
238 6 else
239 6 {
240 7 if(pl[chge_num -6].pn==1)
C51 COMPILER V8.16 KEYPAD 12/25/2008 19:46:19 PAGE 5
241 7 {
242 8 pl[chge_num -6-1].pad[1] &=0x66;
243 8 pl[chge_num -6-1].pad[2] &=0x66;
244 8 pl[chge_num-6].pad[0] |=0x99;
245 8 pl[chge_num-6].pad[1] |=0x99;
246 8 }
247 7 else if(pl[chge_num -6].pn==2)
248 7 {
249 8 pl[chge_num -6-1].pad[0] &=0x66;
250 8 pl[chge_num -6-1].pad[1] &=0x66;
251 8 pl[chge_num -6].pad[1] |=0x99;
252 8 pl[chge_num -6].pad[2] |=0x99;
253 8 }
254 7 }
255 6 }
256 5 }
257 4 }
258 3 }
259 2 else if(!key_esc)
260 2 {
261 3 if(valid)
262 3 {
263 4 m_level--;
264 4 if(m_level==1)
265 4 {
266 5 for(i=0;i<6;i++) //不管菜单操作是否进行过时间调整或定时
267 5 { //把可能的对时间格式的潜在影响消除掉
268 6 ph[i].pad[0] &=0x66;
269 6 ph[i].pad[1] &=0x66;
270 6 ph[i].pad[2] &=0x66;
271 6 pl[i].pad[0] &=0x66;
272 6 pl[i].pad[1] &=0x66;
273 6 pl[i].pad[2] &=0x66;
274 6 }
275 5
276 5 if(levl1_p == 0)
277 5 {
278 6 pmenu=menu[0] + levl1_p*(4*32);
279 6 }
280 5 else if(levl1_p == 1 ||levl1_p == 2)
281 5 {
282 6 chge_num = 0;
283 6 chge_time = 0;
284 6 }
285 5 }
286 4 else if(m_level==0)
287 4 {
288 5 show_menu=0;
289 5 m_level=0; //清除本次菜单操作的痕迹
290 5 os_clear_signal(4);
291 5 valid=0;
292 5 }
293 4 }
294 3 }
295 2 else if(!key_up)
296 2 {
297 3 if(valid)
298 3 {
299 4 if(m_level==1)
300 4 {
301 5 if(pmenu != menu[0])
302 5 {
C51 COMPILER V8.16 KEYPAD 12/25/2008 19:46:19 PAGE 6
303 6 pmenu -= 4*32;
304 6 levl1_p--;
305 6 }
306 5 }
307 4 else if(m_level==2)
308 4 {
309 5 if(levl1_p==0)
310 5 {
311 6 if(pmenu != m_font[0])
312 6 {
313 7 pmenu -= 4*32;
314 7 levl2_p--;
315 7 }
316 6 }
317 5 else if(levl1_p==1)
318 5 {
319 6 if(chge_num<6)
320 6 {
321 7 chgeh[chge_num] ++;
322 7 }
323 6 else
324 6 {
325 7 chgel[chge_num -6] ++;
326 7 }
327 6 }
328 5 else if(levl1_p==2)
329 5 {
330 6 if(chge_num<6)
331 6 {
332 7 chgeh[chge_num] ++;
333 7 }
334 6 else
335 6 {
336 7 chgel[chge_num -6] ++;
337 7 }
338 6 }
339 5 }
340 4 }
341 3 }
342 2 else if(!key_down)
343 2 {
344 3 if(valid)
345 3 {
346 4 if(m_level==1)
347 4 {
348 5 if(pmenu != menu[2])
349 5 {
350 6 pmenu+=4*32;
351 6 levl1_p++;
352 6 }
353 5 }
354 4 else if(m_level==2)
355 4 {
356 5 if(levl1_p==0)
357 5 {
358 6 if(pmenu != m_font[1])
359 6 {
360 7 pmenu += 4*32;
361 7 levl2_p++;
362 7 }
363 6 }
364 5 else if(levl1_p==1)
C51 COMPILER V8.16 KEYPAD 12/25/2008 19:46:19 PAGE 7
365 5 {
366 6 if(chge_num<6)
367 6 {
368 7 chgeh[chge_num] --;
369 7 }
370 6 else
371 6 {
372 7 chgel[chge_num -6] --;
373 7 }
374 6 }
375 5 else if(levl1_p==2)
376 5 {
377 6 if(chge_num<6)
378 6 {
379 7 chgeh[chge_num] --;
380 7 }
381 6 else
382 6 {
383 7 chgel[chge_num -6] --;
384 7 }
385 6 }
386 5 }
387 4 }
388 3 }
389 2 }
390 1 }
391
392
393 void keyServ(void ) interrupt 0
394 {
395 1 isr_send_signal(2);
396 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1347 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 2
IDATA SIZE = 15 14
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 + -