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

📄 12864eight.lst

📁 就是想下载一些东西啊
💻 LST
📖 第 1 页 / 共 3 页
字号:
 301          void write(uchar date)
 302          {
 303   1              uchar temp,i;
 304   1              temp=date;
 305   1              scl=0;
 306   1              delay2();
 307   1              sda=1;
 308   1              delay2();
 309   1              for(i=0;i<8;i++)
 310   1              {
 311   2                      temp=temp<<1;
 312   2                      sda=CY;
 313   2                      delay2();
 314   2                      scl=1;
 315   2                      delay2();
 316   2                      scl=0;
 317   2                      delay2();
 318   2              }
 319   1              sda=1;
 320   1              delay2();
 321   1      }
 322          uchar read()
 323          {
 324   1              uchar i,j,k;
 325   1              sda=1;
 326   1              delay2();
 327   1              scl=1;
 328   1              delay2();
 329   1              for(i=0;i<8;i++)
 330   1              {
 331   2                      scl=1;
 332   2                      delay2();
 333   2                      j=sda;
 334   2                      k=k<<1|j;
 335   2                      scl=0;
 336   2                      delay2();
 337   2              }
 338   1              sda=1;
 339   1              delay2();
 340   1              return (k);
 341   1      }
 342          void WIIC(uchar add,uchar date)
 343          {
 344   1              start();
 345   1              write(0xa0);
 346   1              respond();
 347   1              write(add);
 348   1              respond();
 349   1              write(date);
 350   1              respond();
 351   1              stop();
 352   1      }
 353          uchar RIIC(uchar add)
 354          {
 355   1              uchar date;
 356   1              start();
 357   1              write(0xa0);
 358   1              respond();
 359   1              write(add);
 360   1              respond();
 361   1              start();
C51 COMPILER V7.06   12864EIGHT                                                            04/20/2009 16:29:20 PAGE 7   

 362   1              write(0xa1);
 363   1              respond();
 364   1              date=read();
 365   1              stop();
 366   1              return date;
 367   1      }
 368          void keyscan()
 369          {
 370   1              if(flag==0)
 371   1         {
 372   2                      if(key2==0)
 373   2                      {
 374   3                              delay(10);
 375   3                              if(key2==0)
 376   3                              while(!key2);
 377   3                              flag1=0;
 378   3                              pos(4,0);
 379   3                              wsfm(4,2,nshi,nfen,nmiao);
 380   3                      }
 381   2                      if(key3==0)
 382   2                      {
 383   3                              delay(10);
 384   3                              if(key3==0)
 385   3                              while(!key3);
 386   3                              flag1=0;
 387   3                              pos(4,0);
 388   3                              for(num=0;num<16;num++)
 389   3                              {
 390   4                                      wdata(table4[num]);
 391   4                              }
 392   3                      }
 393   2        }
 394   1              if(key4==0)
 395   1              {
 396   2                      delay(10);
 397   2                      {
 398   3                              if(key4==0)
 399   3                              {
 400   4                                 wsfm(4,2,nshi,nfen,nmiao);
 401   4                                      flag=1;
 402   4                                      flag1=0;
 403   4                                      k++;
 404   4                                      pos(4,5);
 405   4                                      wcom(0x0f);
 406   4                              }
 407   3                                      switch(k)
 408   3                        {
 409   4                              case 2:pos(4,4);//fen
 410   4                              break;
 411   4                          case 3:pos(4,2);//shi
 412   4                              break;
 413   4                              case 4:
 414   4                              {
 415   5                                      k=0;
 416   5                                      flag=0;
 417   5                                      wcom(0x0c);
 418   5                                      pos(4,0);
 419   5                                              pos(4,0);
 420   5                                      for(num=0;num<16;num++)
 421   5                                      {
 422   6                                              wdata(table4[num]);
 423   6                                      }
C51 COMPILER V7.06   12864EIGHT                                                            04/20/2009 16:29:20 PAGE 8   

 424   5                              }
 425   4                              break;
 426   4                      }
 427   3                              
 428   3                      }
 429   2                      while(!key4);
 430   2              
 431   2              }
 432   1                      if(k==1)
 433   1                      {
 434   2                                      if(key2==0)
 435   2                                      {
 436   3                                              delay(10);
 437   3                                              if(key2==0)
 438   3                                              {
 439   4                                                      nmiao++;
 440   4                                                      if(nmiao==60)
 441   4                                                      nmiao=0;
 442   4                                              }
 443   3                                              while(!key2);
 444   3                                        wadda(4,5,nmiao);
 445   3                                              WIIC(3,nmiao);
 446   3                                              
 447   3                                      }
 448   2                      }
 449   1                if(k==2)
 450   1                      {
 451   2                                      if(key2==0)
 452   2                                      {
 453   3                                              delay(10);
 454   3                                              if(key2==0)
 455   3                                              {
 456   4                                                      nfen++;
 457   4                                                      if(nfen==60)
 458   4                                                      nfen=0;
 459   4                                              }
 460   3                                              while(!key2);
 461   3                                              wfen(4,3,nfen);
 462   3                                              WIIC(4,nfen);
 463   3                                      }
 464   2                      }
 465   1                if(k==3)
 466   1                      {
 467   2                                      if(key2==0)
 468   2                                      {
 469   3                                              delay(10);
 470   3                                              if(key2==0)
 471   3                                              {
 472   4                                                      nshi++;
 473   4                                                      if(nshi==24)
 474   4                                                      nshi=0;
 475   4                                              }
 476   3                                              while(!key2);
 477   3                                              wadda(4,2,nshi);
 478   3                                              WIIC(5,nshi);
 479   3                                      }
 480   2                      }
 481   1                      if(k==1)
 482   1                      {
 483   2                                      if(key3==0)
 484   2                                      {
 485   3                                              delay(10);
C51 COMPILER V7.06   12864EIGHT                                                            04/20/2009 16:29:20 PAGE 9   

 486   3                                              if(key3==0)
 487   3                                              {
 488   4                                                      nmiao--;
 489   4                                                      if(nmiao==-1)
 490   4                                                      nmiao=59;
 491   4                                              }
 492   3                                              while(!key3);
 493   3                                       wadda(4,5,nmiao);
 494   3                                      WIIC(3,nmiao);
 495   3                                      }
 496   2                      }
 497   1                 if(k==2)
 498   1                      {
 499   2                                      if(key3==0)
 500   2                                      {
 501   3                                              delay(10);
 502   3                                              if(key3==0)
 503   3                                              {
 504   4                                                      nfen--;
 505   4                                                      if(nfen==-1)
 506   4                                                      nfen=59;
 507   4                                              }
 508   3                                              while(!key3);
 509   3                                              wfen(4,3,nfen);
 510   3                                              WIIC(4,nfen);
 511   3                                      }
 512   2                      }
 513   1                 if(k==3)
 514   1                      {
 515   2                                      if(key3==0)
 516   2                                      {
 517   3                                              delay(10);
 518   3                                              if(key3==0)
 519   3                                              {
 520   4                                                      nshi--;
 521   4                                                      if(nshi==-1)
 522   4                                                      nshi=23;
 523   4                                              }
 524   3                                              while(!key3);
 525   3                                      wadda(4,2,nshi);
 526   3                                              WIIC(5,nshi);
 527   3                                      }
 528   2                      }
 529   1              if(key1==0)
 530   1              {
 531   2                      delay(10);
 532   2                      if(key1==0)
 533   2                      {
 534   3                              flag=1;
 535   3                              flag1=0;
 536   3                              shu++;
 537   3                              pos(3,5);
 538   3                              wcom(0x0f);
 539   3                      }
 540   2                              switch(shu)
 541   2                      {
 542   3                              case 2:pos(3,4);//fen
 543   3                              break;
 544   3                          case 3:pos(3,2);//shi
 545   3                              break;
 546   3                              case 4:
 547   3                              {
C51 COMPILER V7.06   12864EIGHT                                                            04/20/2009 16:29:20 PAGE 10  

 548   4                                      wcom(0x0c);
 549   4                                      pos(1,6);
 550   4                                      wdata(0x20);
 551   4                                      pos(1,7);
 552   4                                      wcom(0x0f);
 553   4                                      
 554   4                              };
 555   3                              //xingqi
 556   3                              break;
 557   3                              case 5:pos(1,5);//ri
 558   3                              break;
 559   3                              case 6:pos(1,3);//yue
 560   3                              break;
 561   3                              case 7:pos(1,1);//nian1
 562   3                              break;
 563   3                              case 8:pos(1,0);//nian2
 564   3                              break;
 565   3                              case 9:
 566   3                              {
 567   4                                      shu=0;
 568   4                                      flag=0;
 569   4                                      wcom(0x0c);
 570   4                                      settime(0x80,miao);
 571   4                                      settime(0x82,fen);
 572   4                                      settime(0x84,shi);
 573   4                                      settime(0x8a,day);
 574   4                                      settime(0x86,ri);
 575   4                                      settime(0x88,yue);
 576   4                                      delay(5);
 577   4                                      settime(0x8c,nian%100);
 578   4                                              
 579   4                              }
 580   3                              break;
 581   3                      }
 582   2                              
 583   2                      while(!key1);
 584   2              
 585   2              }
 586   1                      if(shu==1)
 587   1                      {
 588   2                                      if(key2==0)
 589   2                                      {
 590   3                                              delay(10);
 591   3                                              if(key2==0)
 592   3                                              {
 593   4                                                      miao++;
 594   4                                                      if(miao==60)
 595   4                                                      miao=0;
 596   4                                              }
 597   3                                              while(!key2);
 598   3                                        wadda(3,5,miao);
 599   3                                              
 600   3                                      }
 601   2                      }
 602   1                if(shu==2)
 603   1                      {
 604   2                                      if(key2==0)
 605   2                                      {
 606   3                                              delay(10);
 607   3                                              if(key2==0)
 608   3                                              {
 609   4                                                      fen++;
C51 COMPILER V7.06   12864EIGHT                                                            04/20/2009 16:29:20 PAGE 11  

 610   4                                                      if(fen==60)
 611   4                                                      fen=0;
 612   4                                              }
 613   3                                              while(!key2);

⌨️ 快捷键说明

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