📄 main.lst
字号:
202 2 break;
203 2 case 13:
204 2 WriteCommandLCM(0x01,1); //显示清屏
205 2 LCD_prints("alarm");
206 2 display_alarm_time(2);
207 2 break;
208 2 default: break;
209 2 }
210 1 }
211
212 void key_ctrl(void)
213 {
214 1 if(Key.Value) //如果有按键按下
215 1 {
216 2 short_bell();
217 2 key_time=0;
218 2 alarm_1_off=1;
219 2 alarm_2_off=1;
220 2 led_off;//关LED闪烁
221 2 switch(Key.Value)
222 2 {
223 3 // fuction
224 3 case KEY1L:
225 3 menu_status++;
226 3 if(menu_status>13)
227 3 {
228 4 menu_status=0;
229 4 }
230 3 set_fuction();
231 3 break;
232 3 case KEY1:
233 3 //"+"
234 3 switch(menu_status)
235 3 {
236 4 case 0:
237 4 WriteCommandLCM(0xcb,0);
238 4 LCD_prints("LOCK!");
239 4 break;
240 4 case 1:
C51 COMPILER V7.06 MAIN 06/08/2006 23:56:16 PAGE 5
241 4 year++;
242 4 display_time();
243 4 break;
244 4 case 2:
245 4 month++;
246 4 if(month>12)
247 4 month=1;
248 4 display_time();
249 4 break;
250 4 case 3:
251 4 switch(month)
252 4 {
253 5 case 1:
254 5 case 3:
255 5 case 5:
256 5 case 7:
257 5 case 8:
258 5 case 10:
259 5 case 12:
260 5 if(++day>31)
261 5 day=1;
262 5 break;
263 5 case 2:
264 5 if(((year%4)==0)&&((year%100)!=0))
265 5 {
266 6 if(++day>29)
267 6 day=1;
268 6 }
269 5 else
270 5 {
271 6 if(++day>28)
272 6 day=1;
273 6 }
274 5 break;
275 5 case 4:
276 5 case 6:
277 5 case 9:
278 5 case 11:
279 5 if(++day>30)
280 5 day=1;
281 5 break;
282 5 default:break;
283 5 }
284 4 display_time();
285 4 break;
286 4 case 4:
287 4 hour++;
288 4 if(hour>23)
289 4 hour=0;
290 4 display_time();
291 4 break;
292 4 case 5:
293 4 minute++;
294 4 if(minute>59)
295 4 minute=0;
296 4 display_time();
297 4 break;
298 4 case 6:
299 4 second++;
300 4 if(second>59)
301 4 second=0;
302 4 display_time();
C51 COMPILER V7.06 MAIN 06/08/2006 23:56:16 PAGE 6
303 4 break;
304 4 case 7:
305 4 week++;
306 4 if(week>7)
307 4 week=1;
308 4 display_time();
309 4 break;
310 4 case 8:
311 4 alarm_hour1++;
312 4 if(alarm_hour1>23)
313 4 alarm_hour1=0;
314 4 display_alarm_time(1);
315 4 break;
316 4 case 9:
317 4 alarm_minute1++;
318 4 if(alarm_minute1>59)
319 4 alarm_minute1=0;
320 4 display_alarm_time(1);
321 4 break;
322 4 case 10:
323 4 alarm_1_en=1;
324 4 display_alarm_time(1);
325 4 break;
326 4 case 11:
327 4 alarm_hour2++;
328 4 if(alarm_hour2>23)
329 4 alarm_hour2=0;
330 4 display_alarm_time(2);
331 4 break;
332 4 case 12:
333 4 alarm_minute2++;
334 4 if(alarm_minute2>59)
335 4 alarm_minute2=0;
336 4 display_alarm_time(2);
337 4 break;
338 4 case 13:
339 4 alarm_2_en=1;
340 4 display_alarm_time(2);
341 4 break;
342 4 default:break;
343 4 }
344 3 break;
345 3 case KEY2L:
346 3 if(menu_status<1)
347 3 {
348 4 menu_status=13;
349 4 }
350 3 else
351 3 menu_status--;
352 3 set_fuction();
353 3 break;
354 3 case KEY2:
355 3 //"-"
356 3 switch(menu_status)
357 3 {
358 4 case 0:
359 4 WriteCommandLCM(0xcb,0);
360 4 LCD_prints("LOCK!");
361 4 break;
362 4 case 1:
363 4 year--;
364 4 display_time();
C51 COMPILER V7.06 MAIN 06/08/2006 23:56:16 PAGE 7
365 4 break;
366 4 case 2:
367 4 if(month<2)
368 4 month=12;
369 4 else
370 4 month--;
371 4 display_time();
372 4 break;
373 4 case 3:
374 4 switch(month)
375 4 {
376 5 case 1:
377 5 case 3:
378 5 case 5:
379 5 case 7:
380 5 case 8:
381 5 case 10:
382 5 case 12:
383 5 if(day<2)
384 5 day=31;
385 5 else
386 5 day--;
387 5 break;
388 5 case 2:
389 5 if(((year%4)==0)&&((year%100)!=0))
390 5 {
391 6 if(day<2)
392 6 day=29;
393 6 else
394 6 day--;
395 6 }
396 5 else
397 5 {
398 6 if(day<2)
399 6 day=28;
400 6 else day--;
401 6 }
402 5 break;
403 5 case 4:
404 5 case 6:
405 5 case 9:
406 5 case 11:
407 5 if(day<2)
408 5 day=30;
409 5 else
410 5 day--;
411 5 break;
412 5 default:break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -