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

📄 bpqmb.lst

📁 rs485、八位扫描显示、按键、数字编码器
💻 LST
📖 第 1 页 / 共 5 页
字号:
 255   2      }
 256   1      txd[dz_h]=txd[sj_h]=txd[sj_l]=0;
 257   1      scr();
 258   1      sending=1;
 259   1      }
 260          /*显示设置*****************显示设置*******************显示设置*/
 261          void dsp_dnum(uint inum,uchar *p,bit num)
 262          {uchar i;
 263   1      p+=3;
 264   1      if(inum>9999)inum=0;
 265   1      i=inum/1000;
 266   1      if(num)*p=led_8[i];
 267   1      p--;
 268   1      inum-=i*1000;
 269   1      i=inum/100;
 270   1      *p=led_8[i];
 271   1      p--;
 272   1      inum-=i*100;
 273   1      i=inum/10;
 274   1      *p=led_8[i];
 275   1      p--;
 276   1      i=inum-i*10;
 277   1      *p=led_8[i];
 278   1      }
 279          void dsp_num()
 280          {
 281   1      switch(cmenu)
 282   1      {
 283   2              case 0:dela=3;da_3=1;break;
 284   2              case 1:displaya[3]=_a;da_3=0;dela=0;break;
 285   2              case 2:displaya[3]=_u;da_3=0;dela=0;break;
 286   2              case 3:da_3=1;dela=0;break;
 287   2              case 4:displaya[3]=_u;da_3=0;dela=0;break;
 288   2              default: da_3=1;
 289   2      }
 290   1      if(!error)dsp_dnum(fu_data,displayb,db_3);
 291   1      dsp_dnum(zu_data,displaya,da_3);
 292   1      }
 293          void dsp_data1(void)
 294          {
 295   1      uchar i;
 296   1      dela=delb=0;
 297   1      if((!cmenu)&&(menu_con==3))
 298   1      {i=set_data&0xf;
 299   2      displaya[0]=led_8[i];displaya[2]=0x3f;displaya[3]=0x3f;
 300   2      i=set_data>>4;
 301   2      displaya[1]=led_8[i];
 302   2      }
 303   1      else
C51 COMPILER V7.50   BPQMB                                                                 12/26/2006 17:28:03 PAGE 6   

 304   1      {
 305   2      if(ture_ud<7)
 306   2          {
 307   3          i=s_opp[ture_ud-1][ud_con]&0x70;
 308   3      i>>=4;
 309   3      if(menu_con==3)
 310   3      switch(i)
 311   3              {
 312   4              case 1:dela=3;
 313   4              break;
 314   4              case 2: dela=2;
 315   4              }
 316   3          }
 317   2       dsp_dnum(set_data,displaya,1);
 318   2      }
 319   1      if(menu_con==3)
 320   1      switch(cmenu)
 321   1      {case 2:dela=3;break;
 322   2      case 3:if(ud_con<16)dela=2;break;
 323   2      case 9:if(ud_con<4)dela=0;else if(ud_con==17)dela=2; else dela=3;
 324   2      }
 325   1      }
 326          void dsp_data2(void)
 327          {
 328   1      uchar i;
 329   1      dela=delb=0;
 330   1      if(!cmenu)  /*比特位显*/
 331   1      {i=set_data&0xf;
 332   2      displayb[0]=led_8[i];displayb[2]=0x3f;displayb[3]=0x3f;
 333   2      i=set_data>>4;
 334   2      displayb[1]=led_8[i];
 335   2      }
 336   1      else
 337   1      {
 338   2      if(ture_ud<7)
 339   2           {i=s_opp[ture_ud-1][ud_con]&0x70;
 340   3           i>>=4;
 341   3           if(menu_con==3)switch(i)
 342   3              {
 343   4              case 1:delb=3;
 344   4              break;
 345   4              case 2:delb=2;
 346   4              }
 347   3            }
 348   2            dsp_dnum(set_data,displayb,1);
 349   2      }
 350   1      switch(cmenu)
 351   1      {case 2:delb=3;break;
 352   2      case 3:if(ud_con<16)delb=2;break;
 353   2      case 9:if(ud_con<4)delb=0;else if(ud_con==17)delb=2; else delb=3;
 354   2      }
 355   1      }
 356          void dsp_cmenu(bit num)
 357          {
 358   1      uchar temp,cnum,*tempp;
 359   1      if(num)tempp=displayb;else tempp=displaya;
 360   1      tempp+=3;
 361   1      switch(menu_con)
 362   1                      {case 0:*tempp=_d;tempp--;*tempp=_p;break;
 363   2                      case 1:*tempp=_e;tempp--;*tempp=_x;break;
 364   2                      case 2:*tempp=_p;tempp--;*tempp=_x;break;
 365   2                      case 3:*tempp=_f;tempp--;*tempp=led_8[cmenu];break;
C51 COMPILER V7.50   BPQMB                                                                 12/26/2006 17:28:03 PAGE 7   

 366   2                      case 4:*tempp=_a;tempp--;*tempp=_d;
 367   2                      }
 368   1              if(menu_con!=3)cnum=cmenu;else cnum=ud_con;
 369   1              tempp--;
 370   1              temp=cnum/10;
 371   1              *tempp=led_8[temp];
 372   1              tempp--;
 373   1              temp*=10;
 374   1              temp=cnum-temp;
 375   1              *tempp=led_8[temp];
 376   1      }
 377          void dsp_gzdm()
 378          {uchar num;
 379   1      displayb[3]=_e;
 380   1      displayb[2]=_x;
 381   1      if(menu_con)num=set_data&0xff;
 382   1      else num=fu_data&0xff;
 383   1      switch(num)
 384   1              {case 0:displayb[1]=_n;
 385   2                              displayb[0]=_o;break;
 386   2                      case 1:displayb[1]=_a;
 387   2                              displayb[0]=_c;
 388   2                              break;
 389   2                      case 2:displayb[1]=_d;
 390   2                              displayb[0]=_c;
 391   2                              break;
 392   2                      case 3:displayb[1]=_r;
 393   2                              displayb[0]=_c;
 394   2                              break;
 395   2                      case 4:displayb[1]=_a;
 396   2                              displayb[0]=_u;
 397   2                              break;
 398   2                      case 5:displayb[1]=_d;
 399   2                              displayb[0]=_u;
 400   2                              break;
 401   2                      case 6:displayb[1]=_r;
 402   2                              displayb[0]=_u;
 403   2                              break;
 404   2                      case 7:displayb[1]=_s;
 405   2                              displayb[0]=_u;
 406   2                              break;
 407   2                      case 8:displayb[1]=_l;
 408   2                              displayb[0]=_u;
 409   2                              break;
 410   2                      case 9:displayb[1]=_s;
 411   2                             displayb[0]=_c;
 412   2                              break;
 413   2                      case 10:displayb[1]=_c;
 414   2                              displayb[0]=_e;
 415   2                              break;
 416   2                      case 11:displayb[1]=_o;
 417   2                              displayb[0]=_l;
 418   2                              break;
 419   2                      case 12:displayb[1]=_e;
 420   2                              displayb[0]=_o;
 421   2                               break;
 422   2                       case 13:displayb[1]=_r;
 423   2                              displayb[0]=_t;
 424   2                              break;
 425   2                      case 14:displayb[1]=_o;
 426   2                              displayb[0]=_h;
 427   2                              break;
C51 COMPILER V7.50   BPQMB                                                                 12/26/2006 17:28:03 PAGE 8   

 428   2                      case 15:displayb[1]=_t;
 429   2                              displayb[0]=_o;
 430   2                              break;
 431   2                      case 16:displayb[1]=_e;
 432   2                              displayb[0]=_t;
 433   2                      break;
 434   2                      case 17:displayb[1]=_d;
 435   2                              displayb[0]=_e;
 436   2                      break;
 437   2              case 18: displayb[3]=_x;
 438   2              displayb[1]=_a;
 439   2                              displayb[0]=_c;
 440   2                              break;
 441   2                      case 19:displayb[3]=_x;
 442   2             displayb[1]=_d;
 443   2                              displayb[0]=_c;
 444   2                      break;
 445   2                      case 20: displayb[3]=_x;
 446   2                displayb[1]=_r;
 447   2                              displayb[0]=_c;
 448   2                      break;
 449   2                    default:displayb[1]=_u;
 450   2                              displayb[0]=num;
 451   2                                      }
 452   1      }
 453          void dsp_x()
 454          {displayb[3]=displayb[2]=displayb[1]=displayb[0]=_x;}
 455          void dsp_dsp()
 456          {
 457   1              switch(st_con)
 458   1                      {case 0:         und_bit=0;
 459   2                      if(error)dsp_gzdm();
 460   2                              db_3=1;dsp_num();
 461   2                              break;
 462   2                      case 1: und_bit=0;
 463   2                      dela=delb=0;
 464   2                    displaya[3]=_c;displaya[2]=_o;displaya[1]=_n; displaya[0]=led_8[menu_con];
 465   2                      switch(menu_con)
 466   2                                      {case 0:displayb[3]=_p;
 467   3                                                      displayb[2]=_r;
 468   3                                                      displayb[1]=_o;
 469   3                                                      displayb[0]=_g;
 470   3                                                      break;
 471   3                      case 1: displayb[3]=_a;
 472   3                                                      displayb[2]=_d;
 473   3                                                      displayb[1]=_i;
 474   3                                                      displayb[0]=_n;
 475   3                                                      break;
 476   3                                      case 2: displayb[3]=_e;
 477   3                                                      displayb[2]=_r;
 478   3                                                      displayb[1]=_r;
 479   3                                                      displayb[0]=_o;
 480   3                              break;
 481   3                                      case 3: displayb[3]=_d;
 482   3                                                  displayb[2]=_s;
 483   3                                                  displayb[1]=_p;
 484   3                                                  displayb[0]=_l;
 485   3      
 486   3                                      }
 487   2                                      break;
 488   2                      case 2:und_bit=0;dela=0;delb=0;
 489   2                              switch(menu_con)
C51 COMPILER V7.50   BPQMB                                                                 12/26/2006 17:28:03 PAGE 9   

 490   2                                              {
 491   3                                              case 0:dsp_dnum(fu_data,displayb,1);
 492   3                                              dsp_cmenu(0);
 493   3                                              break;
 494   3                                              case 1:         dsp_cmenu(0);
 495   3                                                              if(cmenu<8){
 496   4                                                                                      dsp_gzdm();
 497   4                                                                                      }
 498   3                                              else
 499   3                                                                                      {und_bit=0;dsp_dnum(set_data,displayb,1);
 500   4                                              }
 501   3                                              break;
 502   3                                              case 2:                 dsp_cmenu(0);
 503   3                                               if(!pass)dsp_x();
 504   3                                               else  dsp_dnum(set_data,displayb,1);
 505   3                                              break;
 506   3                                              case 3: displaya[3]=_f;
 507   3                                                              displaya[2]=led_8[cmenu];
 508   3                                                              displaya[1]=_0;
 509   3                                                              displaya[0]=_0;
 510   3                                                              displayb[3]=_x;
 511   3                                                              displayb[2]=_s;
 512   3                                                              displayb[1]=_e;
 513   3                                                              displayb[0]=_t;
 514   3                                              break;
 515   3                                              case 4: displaya[3]=_s;
 516   3                                                              displaya[2]=_u;
 517   3                                                              displaya[1]=_p;

⌨️ 快捷键说明

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