📄 yt_key.lst
字号:
329 {
330 if(Year[4]>0x31)Year[4]=0x31;
331 ++Year[4];
332
333 a=Year[6]>>4;
334 a=a*10+Year[6]&0x0f;
335 if((Year[4]&0x0f)>=10)Year[4]+=0x10,Year[4]&=0xf0;
336 b=Year[5]>>4;
337 b=b*10+Year[5]&0x0f;
338 if(Year[4]>Year_TAB[b])
339 {
340 if(((a&0x3)==0)&&(Year[5]==2))
341 {
342 if(Year[4]>0x29)Year[4]=1 ;
343 }
344 else Year[4]=1;
345 }
346
347 }
348 if(LCM->Lcd_add==3)
349 {
350 if(Year[3]>6)Year[3]=6;
351 if(++Year[3]>=7)Year[3]=0;
352
353 }
354 if(LCM->Lcd_add==4)
355 {
356 if(Year[2]>0x24)Year[3]=0x24;
357 ++Year[2];
358 if((Year[2]&0x0f)>=10)Year[2]+=0x10,Year[2]&=0xf0;
359 if(Year[2]>=0x24)Year[2]=0;
360 }
361 if(LCM->Lcd_add==5)
362 {
363 if(Year[1]>0x59)Year[3]=0x59;
364 ++Year[1];
365 if((Year[1]&0x0f)>=10)Year[1]+=0x10,Year[1]&=0xf0;
366 if(Year[1]>0x59)Year[1]=0;
367 }
368 WriteYear(&Year);
369 break;
370 case C_LCM_SET6:
371 if(LCM->Lcd_add==0)
372 {
373 if(Data->_Channal&0x70)Data->_Channal&=0xff8f;
374 else Data->_Channal|=0x70;
375 }
376 if(LCM->Lcd_add==1)
377 {
378 if(Data->_Channal&0x380)Data->_Channal&=0xfc7f;
379 else Data->_Channal|=0x380;
380 }
381 if(LCM->Lcd_add==2)
382 {
383 if(Data->_Channal&0x1c00)Data->_Channal&=0xe3ff;
384 else Data->_Channal|=0x1c00;
385 }
386 if(LCM->Lcd_add==3)
387 {
388 if(Data->_Channal&0xe000)Data->_Channal&=0x1fff;
389 else Data->_Channal|=0xe000;
390 }
391 //if(LCM->Lcd_add==0)Data->_Channal^=0X70;
392 //if(LCM->Lcd_add==1)Data->_Channal^=0X380;
393 //if(LCM->Lcd_add==2)Data->_Channal^=0X1C00;
394 //if(LCM->Lcd_add==3)Data->_Channal^=0XE000;
395 break;
396 case C_LCM_SET7:
397 if(LCM->Lcd_add==0)Data->_Channal^=0x10;
398 if(LCM->Lcd_add==1)Data->_Channal^=0x20;
399 if(LCM->Lcd_add==2)Data->_Channal^=0x40;
400 if(LCM->Lcd_add==3)Data->_Channal^=0x80;
401 if(LCM->Lcd_add==4)Data->_Channal^=0x100;
402 if(LCM->Lcd_add==5)Data->_Channal^=0x200;
403 if(LCM->Lcd_add==6)Data->_Channal^=0x400;
404 if(LCM->Lcd_add==7)Data->_Channal^=0x800;
405 if(LCM->Lcd_add==8)Data->_Channal^=0x1000;
406 if(LCM->Lcd_add==9)Data->_Channal^=0x2000;
407 if(LCM->Lcd_add==10)Data->_Channal^=0x4000;
408 if(LCM->Lcd_add==11)Data->_Channal^=0x8000;
409 break;
410 }
411 return 0;
412 }
413 //***********************************************
414 Int16U key_down(KEY *KEYA,_LCD *LCM,_yt *Data)
415 {
416 Int16U a,b;
417 switch(LCM->Mode)
418 {
419 case C_LCM_ALA_REG0:
420 case C_LCM_ALA_REG1:
421 case C_LCM_ALA_REG2:
422 case C_LCM_ALA_REG3:
423 case C_LCM_ALA_REG4:
424 case C_LCM_ALA_REG5:
425 case C_LCM_ALA_REG6:
426 LCM->FLAG=1;
427 LCM->Mode=C_LCM_Mode0;
428 break;
429 case C_LCM_ALAMC:
430 case C_LCM_TEMRH:
431 case C_LCM_Mode0:
432 case C_LCM_Mode1:
433 case C_LCM_Mode2:
434 case C_LCM_Mode3:
435 case C_LCM_Mode4:
436 case C_LCM_Mode5:
437 case C_LCM_Mode6:
438
439 case C_LCM_Mode7:
440 case C_LCM_Mode8:
441 case C_LCM_Mode9:
442 case C_LCM_Mode10:
443 case C_LCM_Mode11:
444 case C_LCM_Mode12:
445 case C_LCM_Mode13:
446 case C_LCM_Mode14:
447 case C_LCM_Mode15:
448 if((--LCM->Mode)<=(C_LCM_ALAMC-1))
449 LCM->Mode=C_LCM_SET-1;
450 LCM->Timer=0;
451 LCM->FLAG=1;
452 LCM->Lcd_add=0;
453 if(LCM->Mode==C_LCM_Mode15&&Data->_Channal&0x8000)LCM->Mode=C_LCM_Mode14;
454 if(LCM->Mode==C_LCM_Mode14&&Data->_Channal&0x4000)LCM->Mode=C_LCM_Mode13;
455 if(LCM->Mode==C_LCM_Mode13&&Data->_Channal&0x2000)LCM->Mode=C_LCM_Mode12;
456 if(LCM->Mode==C_LCM_Mode12&&Data->_Channal&0x1000)LCM->Mode=C_LCM_Mode11;
457 if(LCM->Mode==C_LCM_Mode11&&Data->_Channal&0x800)LCM->Mode=C_LCM_Mode10;
458 if(LCM->Mode==C_LCM_Mode10&&Data->_Channal&0x400)LCM->Mode=C_LCM_Mode9;
459 if(LCM->Mode==C_LCM_Mode9&&Data->_Channal&0x200)LCM->Mode=C_LCM_Mode8;
460 if(LCM->Mode==C_LCM_Mode8&&Data->_Channal&0x100)LCM->Mode=C_LCM_Mode7;
461 if(LCM->Mode==C_LCM_Mode7&&Data->_Channal&0x80)LCM->Mode=C_LCM_Mode6;
462 if(LCM->Mode==C_LCM_Mode6&&Data->_Channal&0x40)LCM->Mode=C_LCM_Mode5;
463 if(LCM->Mode==C_LCM_Mode5&&Data->_Channal&0x20)LCM->Mode=C_LCM_Mode4;
464 if(LCM->Mode==C_LCM_Mode4&&Data->_Channal&0x10)LCM->Mode=C_LCM_Mode3;
465
466 #if 0
467 if(LCM->Mode==C_LCM_Mode15||LCM->Mode==C_LCM_Mode14||LCM->Mode==C_LCM_Mode13)
468 {
469 if((Data->_Channal&0XE000)==0xe000)LCM->Mode=C_LCM_Mode12;
470 }
471 if(LCM->Mode==C_LCM_Mode12||LCM->Mode==C_LCM_Mode11||LCM->Mode==C_LCM_Mode10)
472 {
473 if((Data->_Channal&0X1c00)==0x1c00)LCM->Mode=C_LCM_Mode9;
474 }
475 if(LCM->Mode==C_LCM_Mode9||LCM->Mode==C_LCM_Mode8||LCM->Mode==C_LCM_Mode7)
476 {
477 if((Data->_Channal&0X380)==0x380)LCM->Mode=C_LCM_Mode6;
478 }
479 if(LCM->Mode==C_LCM_Mode6||LCM->Mode==C_LCM_Mode5||LCM->Mode==C_LCM_Mode4)
480 {
481 if((Data->_Channal&0X70)==0x70)LCM->Mode=C_LCM_Mode3;
482 }
483 #endif
484 if(LCM->Mode==C_LCM_Mode3)
485 {
486 if((Data->_Channal&0XE000)==0xe000)LCM->Mode=C_LCM_Mode2;
487 }
488 if(LCM->Mode==C_LCM_Mode2)
489 {
490 if((Data->_Channal&0X1C00)==0x1c00)LCM->Mode=C_LCM_Mode1;
491 }
492 if(LCM->Mode==C_LCM_Mode1)
493 {
494 if((Data->_Channal&0X380)==0x380)LCM->Mode=C_LCM_Mode0;
495 }
496 if(LCM->Mode==C_LCM_Mode0)
497 {
498 if((Data->_Channal&0X70)==0x70)LCM->Mode=C_LCM_TEMRH;
499 }
500 break;
501 case C_LCM_SET:
502 if(--(Data->Sensor[LCM->Lcd_add].Type)>=22)Data->Sensor[LCM->Lcd_add].Type=21;
503 break;
504 case C_LCM_SET1:
505 if(LCM->Lcd_add==0)
506 {
507 --Data->_TemOver;
508 if(Data->_TemOver>=200)
509 {
510 if(Data->_TemFault>5)
511 Data->_TemOver=Data->_TemFault-5;
512 else Data->_TemOver=Data->_TemFault;
513 }
514 }
515 if(LCM->Lcd_add==1)
516 {
517 --Data->_TemFast;
518 if(Data->_TemFast<1)Data->_TemFast=20;
519 }
520 if(LCM->Lcd_add==2)
521 {
522 --Data->_TemTime;
523 if(Data->_TemTime<1)Data->_TemTime=99;
524 }
525 if(LCM->Lcd_add==3)
526 {
527 --Data->_TemRoom;
528 if(Data->_TemRoom<1)Data->_TemRoom=50;
529 }
530 break;
531 case C_LCM_SET2:
532 if(--Data->_TemFault<=Data->_TemOver)Data->_TemFault=99;
533 break;
534 case C_LCM_SET3:
535 if(LCM->Lcd_add==0)
536 {
537 if(--Data->_Yorder>=17)Data->_Yorder=17;
538 }
539 else
540 {
541 Data->_Channal^=0x1;
542 }
543 break;
544 case C_LCM_SET4:
545 if(LCM->Lcd_add==0)
546 Data->_Rate^=8;
547 if(LCM->Lcd_add==1)
548 {
549 a=Data->_Rate&7;
550 if(--a>=3)a=2;
551 Data->_Rate&=0xfff8;
552 Data->_Rate|=a;
553 Uart1Init();
554 Init2515(Data->_Rate&3);
555 }
556 if(LCM->Lcd_add==2)
557 {
558 --Data->_Address;
559 if(Data->_Address==0)Data->_Address=255;
560 }
561 break;
562 case C_LCM_SET5:
563 if(LCM->Lcd_add==0)
564 {
565 if(Year[6]>0x99)Year[6]=0x99;
566 --Year[6];
567 a=Year[6];
568 if((a&0x0f)>=10)Year[6]&=0xf0,Year[6]|=0x9;
569 if(Year[6]>0x99)Year[6]=0x99;
570
571 a=Year[5]>>4;
572 a=a*10+Year[5]&0x0f;
573 a=Year_TAB[a];
574 if(Year[4]>a)
575 Year[4]=a;
576 }
577 if(LCM->Lcd_add==1)
578 {
579 if(Year[5]>0x12)Year[6]=0x12;
580 --Year[5];
581 a=Year[5];
582 if((a&0x0f)>=10)Year[5]=0x9;
583
584 if(Year[5]==0)Year[5]=0x12;
585 if(Year[5]==2)
586 {
587 a=Year[5]>>4;
588 a=a*10+Year[5]&0x0f;
589 if((a&0x3)==0)
590 {
591 if(Year[4]>0x29)Year[4]=0x29;
592 }else
593 {
594 if(Year[4]>0x28)Year[4]=0x28;
595 }
596 }
597 }
598 if(LCM->Lcd_add==2)
599 {
600 a=Year[6]>>4;
601 a=a*10+Year[6]&0x0f;
602 b=Year[5]>>4;
603 b=b*10+Year[5]&0x0f;
604 if(--Year[4]>0x31)
605 Year[4]=Year_TAB[b];
606 if((Year[4]&0x0f)>=10)Year[4]&=0xf0,Year[4]|=9;
607 if(Year[4]==0)
608 {
609
610 Year[4]=Year_TAB[b];
611 if((Year[5]==2)&&((a&3)==0))
612 Year[4]=0x29;
613
614 }
615
616 }
617 if(LCM->Lcd_add==3)
618 {
619 if(Year[3]>6)Year[3]=6;
620 if(--Year[3]>=7)Year[3]=6;
621
622 }
623 if(LCM->Lcd_add==4)
624 {
625 if(Year[2]>0x24)Year[3]=0x24;
626 --Year[2];
627 if((Year[2]&0x0f)>=10)Year[2]&=0xf0,Year[2]|=0x9;
628 if(Year[2]>=0x24)Year[2]=0x23;
629 }
630 if(LCM->Lcd_add==5)
631 {
632 if(Year[1]>0x59)Year[3]=0x59;
633 --Year[1];
634 if((Year[1]&0x0f)>=10)Year[1]&=0xf0,Year[1]|=0x9;
635 if(Year[1]>=0x59)Year[1]=0x59;
636 }
637 WriteYear(&Year);
638 break;
639 case C_LCM_SET6:
640 if(LCM->Lcd_add==0)
641 {
642 if(Data->_Channal&0x70)Data->_Channal&=0xff8f;
643 else Data->_Channal|=0x70;
644 }
645 if(LCM->Lcd_add==1)
646 {
647 if(Data->_Channal&0x380)Data->_Channal&=0xfc7f;
648 else Data->_Channal|=0x380;
649 }
650 if(LCM->Lcd_add==2)
651 {
652 if(Data->_Channal&0x1c00)Data->_Channal&=0xe3ff;
653 else Data->_Channal|=0x1c00;
654 }
655 if(LCM->Lcd_add==3)
656 {
657 if(Data->_Channal&0xe000)Data->_Channal&=0x1fff;
658 else Data->_Channal|=0xe000;
659 }
660 break;
661 case C_LCM_SET7:
662 if(LCM->Lcd_add==0)Data->_Channal^=0x10;
663 if(LCM->Lcd_add==1)Data->_Channal^=0x20;
664 if(LCM->Lcd_add==2)Data->_Channal^=0x40;
665 if(LCM->Lcd_add==3)Data->_Channal^=0x80;
666 if(LCM->Lcd_add==4)Data->_Channal^=0x100;
667 if(LCM->Lcd_add==5)Data->_Channal^=0x200;
668 if(LCM->Lcd_add==6)Data->_Channal^=0x400;
669 if(LCM->Lcd_add==7)Data->_Channal^=0x800;
670 if(LCM->Lcd_add==8)Data->_Channal^=0x1000;
671 if(LCM->Lcd_add==9)Data->_Channal^=0x2000;
672 if(LCM->Lcd_add==10)Data->_Channal^=0x4000;
673 if(LCM->Lcd_add==11)Data->_Channal^=0x8000;
674 //if((Data->_Channal&0X70)==0X70)Data->_Channal|=1;
675 //if((Data->_Channal&0X380)==0X380)Data->_Channal|=2;
676 //if((Data->_Channal&0X1C00)==0X1C00)Data->_Channal|=4;
677 //if((Data->_Channal&0XE000)==0XE000)Data->_Channal|=8;
678 break;
679
680 }
681 return 0;
682 }
683 Int16U key_add(KEY *KEYA,_LCD *LCM)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -