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

📄 t.lst

📁 用c51的键盘扫描
💻 LST
📖 第 1 页 / 共 2 页
字号:
 250   3        //        pydisp();
 251   3                     for(i=0;i<9;i++)
 252   3                     {
 253   4      //               putnum(i*32,70,i+1,2);
 254   4      //               puthz((i*2+1)*16,70,qmh,qml+i+(9*page),2); 
 255   4                     }
 256   3                endtop:
 257   3                end=check_key(getchar());
 258   3                switch(end)
 259   3                     {
 260   4                      case 11:page=page+1;goto fydisp;
 261   4                      case 10:page=page-1;goto fydisp;
 262   4                      case 20:goto endtop;
 263   4                      case 12:goto endtop;
 264   4                      case 13:kd++;goto top;
 265   4                      default:
 266   4                      break;
 267   4                     }
 268   3      //          puthz(kk,jj,qmh,qml+end+page*9-1,2);
 269   3                kk=kk+16;
 270   3                     if(kk>300)
 271   3                     {
 272   4                     kk=0;
 273   4                     jj=jj+16;
 274   4                     }
 275   3               }
 276   2          }
 277   1      
 278   1          while(kd==1)                                  //字母输入状态
 279   1          {
 280   2           top1:
 281   2      //     bar(0,50,500,100);
 282   2        //   bengdisp();
 283   2               for(;;)
 284   2               {
 285   3                    while(d)
 286   3                    {                                   //大写字母输入
 287   4                    top2:
 288   4                    key1=check_key(getch());              //判断键值
*** WARNING C206 IN LINE 288 OF T.C: 'getch': missing function-prototype
 289   4                           switch(key1)
 290   4                           {                           //判断键状态
 291   5                            case 9:kk=kk+8;goto top2;
 292   5                            case 13:kd++;goto  top;
 293   5                            case 0: d=!d;goto top1;         //大小写切换
 294   5                            case 20:
 295   5                            case 11:
 296   5                            case 10: goto top2;
 297   5                            case 12:
 298   5                            kk=kk-8;
 299   5      //                      bar(kk,jj,kk+8,jj+16);
C51 COMPILER V7.09   T                                                                     08/11/2005 20:28:41 PAGE 6   

 300   5                                   if(kk<0)
 301   5                                   {
 302   6                                   kk=304;
 303   6                                   jj=jj-16;
 304   6                                   }
 305   5                                   if(jj<=120)
 306   5                                   {
 307   6                                   jj=120;
 308   6                                   }
 309   5                                   goto  top2;
 310   5                                   }
 311   4                            qmh=key1*3-3;
 312   4                            kp=key1;
 313   4      //                      bar(0,50,500,100);
 314   4        //                    bengdisp();
 315   4                                   for(mm=0;mm<3;mm++)
 316   4                                   {
 317   5      //                             putzimub((mm+15)*8,50,qmh+mm,3);
 318   5                                   }
 319   4                            key2=check_key(getch());
 320   4                            switch(key2)
 321   4                                   {
 322   5                                    case 13:kd++;goto top;
 323   5                                    case 0:d=!d;goto top1;
 324   5                                   }
 325   4                            goto outen;
 326   4                            }
 327   3      
 328   3                   while(!d)
 329   3                   {                                  //小写字母输入
 330   4                   top3:
 331   4      //             bar(0,50,500,100);
 332   4        //           sengdisp();
 333   4                   key1=check_key(getch());             //判断键值
 334   4                   switch(key1)
 335   4                          {                          //判断键状态
 336   5                          case 9:kk=kk+8;goto top3;
 337   5                          case 13:kd++;goto  top;
 338   5                          case 0: d=!d;goto top1;        //大小写切换
 339   5                          case 10:
 340   5                          case 11:
 341   5                          case 20:goto top3;
 342   5                          case 12:
 343   5                          kk=kk-8;
 344   5      //                    bar(kk,jj,kk+8,jj+16);
 345   5                                if(kk<0)
 346   5                                {
 347   6                                kk=304;
 348   6                                jj=jj-16;
 349   6                                }
 350   5                                if(jj<=120)
 351   5                                {
 352   6                                jj=120;
 353   6                                }
 354   5                          goto top3;
 355   5                          }
 356   4                    qmh=key1*3-3;
 357   4                    kp=key1;
 358   4      //              bar(0,50,500,100);
 359   4        //            sengdisp();
 360   4                          for(mm=0;mm<3;mm++)
 361   4                          {
C51 COMPILER V7.09   T                                                                     08/11/2005 20:28:41 PAGE 7   

 362   5      //                    putzimus((mm+15)*8,50,qmh+mm,3);
 363   5                          }
 364   4                    key2=check_key(getch());
 365   4                    switch(key2)
 366   4                          {
 367   5                          case 13:kd++;goto  top;
 368   5                          case 0: d=!d;goto top1;
 369   5                          case 9:kk=kk+8;goto top;
 370   5                          case 12:
 371   5                          kk=kk-8;
 372   5      //                    bar(kk,jj,kk+8,jj+16);
 373   5                                if(kk<0)
 374   5                                {
 375   6                                kk=304;
 376   6                                jj=jj-16;
 377   6                                }
 378   5                                if(jj<=120)
 379   5                                {
 380   6                                jj=120;
 381   6                                }
 382   5                                goto top3;
 383   5                          }
 384   4                   goto outen;
 385   4                   }
 386   3              }
 387   2              outen:                             //从显示的三个字母中选出所需的字母
 388   2                   if(d)
 389   2                   {
 390   3                   ii=kp*3-4+key2;
 391   3      //             putzimub(kk,jj,ii,3);
 392   3                   kk=kk+8;
 393   3                           if(kk>288)
 394   3                           {
 395   4                           kk=0;
 396   4                           jj=jj+16;
 397   4                           }
 398   3                   }
 399   2                   if(!d)
 400   2                   {
 401   3                   ii=kp*3-4+key2;
 402   3      //             putzimus(kk,jj,ii,3);
 403   3                   kk=kk+8;
 404   3                           if(kk>288)
 405   3                           {
 406   4                           kk=0;
 407   4                           jj=jj+16;
 408   4                           }
 409   3                  }
 410   2            }
 411   1      
 412   1            while(kd==2)                                //数字输入状态
 413   1            {
 414   2      //      bar(0,50,500,100);
 415   2         //   numdisp();
 416   2            top4:
 417   2                  for(;;)
 418   2                  {
 419   3                  key1=check_key(getch());               //判断键值
 420   3                  switch(key1)
 421   3                         {
 422   4                         case 13:kd++;goto  top;
 423   4                         case 11:
C51 COMPILER V7.09   T                                                                     08/11/2005 20:28:41 PAGE 8   

 424   4                         case 10:
 425   4                         case 20:goto top4;
 426   4                         case 12:kk=kk-8;
 427   4      //                   bar(kk,jj,kk+8,jj+16);
 428   4                              if(kk<0)
 429   4                              {
 430   5                              kk=304;
 431   5                              jj=jj-16;
 432   5                              }
 433   4                              if(jj<=120)
 434   4                              { 
 435   5                              jj=120;
 436   5                              }
 437   4                        goto top4;
 438   4                        }
 439   3      //            putnum(kk,jj,key1,3);
 440   3                  kk=kk+8;
 441   3                        if(kk>288)
 442   3                        {
 443   4                        kk=0;
 444   4                        jj=jj+16;
 445   4                        }
 446   3                 }
 447   2           }
 448   1      
 449   1           while(kd==3)                               //字符输入状态
 450   1           {
 451   2           zifudisp:
 452   2      //     bar(0,50,500,100);
 453   2        //   zifudisp();
 454   2      //     bar(100,50,200,100);
 455   2                 for(ks=0;ks<9;ks++)
 456   2                 {
 457   3      //           putnum(ks*32,70,ks+1,2);
 458   3      //           putzifu((ks*2+1)*16,70,ks+9*page1,2);
 459   3                 }
 460   2           endtop1:
 461   2           end1=check_key(getch());
 462   2           switch(end1)
 463   2                 {
 464   3                 case 11:page1=page1+1;if(page1>=2){page1=2;}goto zifudisp;
 465   3                 case 10:page1=page1-1;if(page1<=0){page1=0;}goto zifudisp;
 466   3                 case 20:goto endtop1;
 467   3                 case 13:kd++;goto top;
 468   3                 case 12:
 469   3                 kk=kk-8;
 470   3      //           bar(kk,jj,kk+8,jj+16);
 471   3                        if(kk<0)
 472   3                        {
 473   4                        kk=304;
 474   4                        jj=jj-16;
 475   4                        }
 476   3                        if(jj<=120)
 477   3                        {
 478   4                        jj=120;
 479   4                        }
 480   3                 goto endtop1;
 481   3                 }
 482   2      //      putzifu(kk,jj,end1+page1*9-1,2);
 483   2            kk=kk+8;
 484   2                 if(kk>300)
 485   2                 {
C51 COMPILER V7.09   T                                                                     08/11/2005 20:28:41 PAGE 9   

 486   3                 kk=0;
 487   3                 jj=jj+16;
 488   3                 }
 489   2            }
 490   1      }
*** WARNING C280 IN LINE 59 OF T.C: 'j': unreferenced local variable
*** WARNING C280 IN LINE 60 OF T.C: 'ss': unreferenced local variable
*** WARNING C280 IN LINE 63 OF T.C: 'endd': unreferenced local variable
*** WARNING C280 IN LINE 68 OF T.C: 'kc': unreferenced local variable


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   4272    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =    946     277
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  5 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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