⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 choice_transmit.lst

📁 校园打铃系统
💻 LST
📖 第 1 页 / 共 4 页
字号:
 600   1      sp=31;
 601   1      }
 602          
 603          /***************************************
 604          ****************************************/
 605          
 606          void manage_key7(uchar keycode)
 607          {
 608   1      do{cd[sp]='6';
 609   2       xp(sp);
 610   2      delay_nms(100);
 611   2       if(KEY==~keycode)
C51 COMPILER V7.06   CHOICE_TRANSMIT                                                       06/07/2007 15:48:06 PAGE 11  

 612   2         {cd[sp]='m';
 613   3         xp(sp);
 614   3      delay_nms(100);
 615   3          if(KEY==~keycode)
 616   3         {cd[sp]='n';
 617   4          xp(sp);
 618   4      delay_nms(100);
 619   4           if(KEY==~keycode)
 620   4          {cd[sp]='o';
 621   5            xp(sp);
 622   5      delay_nms(100);
 623   5           }
 624   4           }
 625   3            }
 626   2      }while(KEY==~keycode);
 627   1      
 628   1      sp++;
 629   1      if(sp==32)
 630   1      sp=31;
 631   1      }
 632          /***************************************
 633          ****************************************/
 634          void manage_key8()
 635          {if(sp==0)
 636   1         sp=0;
 637   1         else
 638   1        if(sp==31)
 639   1         {cd[sp]=' ';
 640   2         xp(sp);
 641   2         cd[--sp]=' ';
 642   2         xp(sp);
 643   2         delay_nms(50);
 644   2          }
 645   1         else
 646   1         {sp--;
 647   2         cd[sp]=' ';
 648   2         xp(sp);
 649   2         delay_nms(50);
 650   2      
 651   2        
 652   2      }
 653   1      }
 654          /***************************************
 655          ****************************************/
 656          
 657          void manage_key9(uchar keycode)
 658          {
 659   1      do{cd[sp]='7';
 660   2       xp(sp);
 661   2      delay_nms(100);
 662   2       if(KEY==~keycode)
 663   2         {cd[sp]='p';
 664   3         xp(sp);
 665   3      delay_nms(100);
 666   3          if(KEY==~keycode)
 667   3         {cd[sp]='q';
 668   4          xp(sp);
 669   4      delay_nms(100);
 670   4           if(KEY==~keycode)
 671   4          {cd[sp]='r';
 672   5            xp(sp);
 673   5      delay_nms(100);
C51 COMPILER V7.06   CHOICE_TRANSMIT                                                       06/07/2007 15:48:06 PAGE 12  

 674   5           if(KEY==~keycode)
 675   5          {cd[sp]='s';
 676   6            xp(sp);
 677   6      delay_nms(100);
 678   6           }
 679   5           }
 680   4            }
 681   3            }
 682   2      }while(KEY==~keycode) ;
 683   1      
 684   1      sp++;
 685   1      if(sp==32)
 686   1      sp=31;
 687   1      }
 688          
 689          /***************************************
 690          ****************************************/
 691          
 692          void manage_key10(uchar keycode)
 693          {
 694   1      do{cd[sp]='8';
 695   2       xp(sp);
 696   2      delay_nms(100);
 697   2       if(KEY==~keycode)
 698   2         {cd[sp]='t';
 699   3         xp(sp);
 700   3      delay_nms(100);
 701   3          if(KEY==~keycode)
 702   3         {cd[sp]='u';
 703   4          xp(sp);
 704   4      delay_nms(100);
 705   4           if(KEY==~keycode)
 706   4          {cd[sp]='v';
 707   5            xp(sp);
 708   5      delay_nms(100);
 709   5           }
 710   4           }
 711   3            }
 712   2      }while(KEY==~keycode) ;
 713   1      
 714   1      sp++;
 715   1      if(sp==32)
 716   1      sp=31;
 717   1      }
 718          
 719          /***************************************
 720          ****************************************/
 721          
 722          void manage_key11(uchar keycode)
 723          {
 724   1      do{cd[sp]='9';
 725   2       xp(sp);
 726   2      delay_nms(100);
 727   2       if(KEY==~keycode)
 728   2         {cd[sp]='w';
 729   3         xp(sp);
 730   3      delay_nms(100);
 731   3          if(KEY==~keycode)
 732   3         {cd[sp]='x';
 733   4          xp(sp);
 734   4      delay_nms(100);
 735   4           if(KEY==~keycode)
C51 COMPILER V7.06   CHOICE_TRANSMIT                                                       06/07/2007 15:48:06 PAGE 13  

 736   4          {cd[sp]='y';
 737   5            xp(sp);
 738   5      delay_nms(100);
 739   5           if(KEY==~keycode)
 740   5          {cd[sp]='z';
 741   6            xp(sp);
 742   6      delay_nms(100);
 743   6           }
 744   5           }
 745   4            }
 746   3            }
 747   2      }while(KEY==~keycode);
 748   1      sp++;
 749   1      if(sp==32)
 750   1      sp=31;
 751   1      }
 752          /********************************************
 753          *********************************************/
 754          //void manage_key12(void)
 755          //{zhuye();
 756          //}
 757          /***************************************
 758          ****************************************/
 759          
 760          void manage_key13(uchar keycode)
 761          {
 762   1      do{cd[sp]='*';
 763   2       xp(sp);
 764   2      delay_nms(100);
 765   2       if(KEY==~keycode)
 766   2         {cd[sp]=',';
 767   3         xp(sp);
 768   3      delay_nms(100);
 769   3          if(KEY==~keycode)
 770   3         {cd[sp]='.';
 771   4          xp(sp);
 772   4      delay_nms(100);
 773   4           if(KEY==~keycode)
 774   4          {cd[sp]='?';
 775   5            xp(sp);
 776   5      delay_nms(100);
 777   5           }
 778   4            }
 779   3            }
 780   2      }while(KEY==~keycode) ;
 781   1      
 782   1      sp++;
 783   1      if(sp==32)
 784   1      sp=31;
 785   1      }
 786          /***************************************
 787          ****************************************/
 788          
 789          void manage_key14(uchar keycode)
 790          {
 791   1      do{cd[sp]='0';
 792   2       xp(sp);
 793   2      delay_nms(100);
 794   2       if(KEY==~keycode)
 795   2         {cd[sp]=' ';
 796   3         xp(sp);
 797   3      delay_nms(100);
C51 COMPILER V7.06   CHOICE_TRANSMIT                                                       06/07/2007 15:48:06 PAGE 14  

 798   3      
 799   3            }
 800   2      }while(KEY==~keycode) ;
 801   1      
 802   1      sp++;
 803   1      if(sp==32)
 804   1      sp=31;
 805   1      }
 806          /***************************************
 807          ****************************************/
 808          void manage_key15(uchar keycode)
 809          {do{cd[sp]='#';
 810   2       xp(sp);
 811   2      delay_nms(100);
 812   2       if(KEY==~keycode)
 813   2         {cd[sp]='!';
 814   3         xp(sp);
 815   3      delay_nms(100);
 816   3      
 817   3            }
 818   2      }while(KEY==~keycode);
 819   1      
 820   1      sp++;
 821   1      if(sp==32)
 822   1      sp=31;
 823   1      }
 824          
 825          void xp(uchar d)
 826          {
 827   1      xx=d;
 828   1      yy=d;
 829   1      date0=cd[d];
 830   1      yy=(int)yy/16;
 831   1      xx=(int)xx%16;
 832   1      LCD_write_char(xx,yy,date0);
 833   1      
 834   1      }
 835          
 836          void send_message()
 837          {
 838   1       /*SCON=0x40;//设置串行方式1,REN=0
 839   1       EA=1;
 840   1       ES=0; 
 841   1       PCON=0x00;//波特率不增倍
 842   1       TMOD=0x20;//定时1工作2
 843   1       TL1=0x00;//波特率
 844   1       TH1=0x00;
 845   1       TR1=1;  */
 846   1      
 847   1      SBUF=0x0aa;//修改控制字段
 848   1      delay_nms(10); 
 849   1      SBUF=0x5a;
 850   1      delay_nms(100);
 851   1      
 852   1      LCD_init();
 853   1      delay_nms(200);
 854   1      //LCD_write_string(0,0,cd);
 855   1      for(xx=0;xx<32;xx++)
 856   1      {cd[xx]=' ';
 857   2      }
 858   1      sp=0;
 859   1      while(scan_key()!=0x48)
C51 COMPILER V7.06   CHOICE_TRANSMIT                                                       06/07/2007 15:48:06 PAGE 15  

 860   1      {
 861   2      while(!judge_hitkey());//有键按下转下步
 862   2      key_manage(scan_key());
 863   2      }
 864   1      }
 865          
 866          /***************send_message over**************************/
 867          
 868          
 869          
 870          
 871          
 872          
 873          
 874          /**************************led********************/
 875          void led()
 876          {SBUF=0x0aa;//修改控制字段
 877   1      delay_nms(10); 
 878   1      SBUF=0x55;
 879   1      delay_nms(100);
 880   1      
 881   1      led_en=0;
 882   1      while(scan_key()!=0x28)
 883   1      {
 884   2       SBUF=0x55;
 885   2      delay_nms(10);
 886   2       SBUF=led_in;
 887   2       delay_nms(100);
 888   2      }
 889   1      led_en=1;
 890   1      }
 891          /*****************************************************/
 892          
 893          
 894          
 895          
 896          /********************************set_frequency***************************************/
 897          sbit CLK=P2^7;
 898          sbit Din=P2^6;
 899          sbit ADin=P2^5;
 900          sbit ENB=P2^4;
 901          
 902          
 903          void MC145162_Reset(unsigned int,unsigned long int,unsigned int,unsigned int);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -