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

📄 main.lst

📁 uC_OS-II在C51下的一个完整的LCD项目源码
💻 LST
📖 第 1 页 / 共 4 页
字号:
 514   3                              else
 515   3                              {
 516   4                                      COM8279=0xC2;
 517   4                              }
 518   3                      }
 519   2                      else
 520   2                      {
 521   3                              newkey = 1;
 522   3                      }
 523   2              }
 524   1      }
 525          //秒定时中断
 526          void mysecondtask(void *lcndata) reentrant
 527          {
 528   1              lcndata=lcndata;
 529   1              while(1)
 530   1              {
 531   2                      bSecond=1;
 532   2                      getconut();
 533   2                      OSTimeDly(OS_TICKS_PER_SEC);    
 534   2              }
 535   1      }
 536          
 537          void showmain1() reentrant
 538          {
 539   1              clssed(SAD1);
 540   1              clssed(SAD2);
 541   1              rectangle(SAD2,0,222,319,239,1);
 542   1              readtimer(disstr,1);
 543   1              myprintf(SAD1,TA_LEFT,186,223,disstr);
 544   1              myprintf(SAD1,TA_LEFT,2,223,"选功能.修改输出值");
 545   1      
 546   1              liney(SAD1,0,0,220);
 547   1              liney(SAD1,319,0,220);
 548   1      
 549   1              linex(SAD1,0,0,319);
 550   1              linex(SAD1,220,0,319);
 551   1              myprintf(SAD1,TA_LEFT,8,2,  "AD0:%4u:%6.3fV",adtemp[0],result[0]);      
C51 COMPILER V8.02   MAIN                                                                  09/21/2008 12:29:52 PAGE 10  

 552   1              myprintf(SAD1,TA_LEFT,8,22, "AD1:%4u:%6.3fV",adtemp[1],result[1]);      
 553   1              myprintf(SAD1,TA_LEFT,8,42, "AD2:%4u:%6.3fV",adtemp[2],result[2]);      
 554   1              myprintf(SAD1,TA_LEFT,8,62, "AD3:%4u:%6.3fV",adtemp[3],result[3]);      
 555   1              myprintf(SAD1,TA_LEFT,8,82, "AD4:%4u:%6.3fV",adtemp[4],result[4]);      
 556   1              myprintf(SAD1,TA_LEFT,8,102,"AD5:%4u:%6.3fV",adtemp[5],result[5]);      
 557   1              myprintf(SAD1,TA_LEFT,8,122,"AD6:%4u:%6.3fV",adtemp[6],result[6]);      
 558   1              myprintf(SAD1,TA_LEFT,8,142,"AD7:%4u:%6.3fV",adtemp[7],result[7]);
 559   1              getstr8255();
 560   1              myprintf(SAD1,TA_LEFT,168,162,"OUT8255A:%s",do8255a);
 561   1              myprintf(SAD1,TA_LEFT,168,182,"OUT8255B:%s",do8255b);
 562   1              myprintf(SAD1,TA_LEFT,168,202,"OUT8255C:%s",do8255c);
 563   1              myprintf(SAD1,TA_LEFT,8,162,"IN8255A:%s",do8255a);
 564   1              myprintf(SAD1,TA_LEFT,8,182,"IN8255B:%s",do8255b);
 565   1              myprintf(SAD1,TA_LEFT,8,202,"IN8255C:%s",do8255c);
 566   1              myprintf(SAD1,TA_LEFT,168,2,  "82530:%5u",count8253[0][0]);     
 567   1              myprintf(SAD1,TA_LEFT,168,22, "82531:%5u",count8253[1][0]);     
 568   1              myprintf(SAD1,TA_LEFT,168,42, "82532:%5u",count8253[2][0]);     
 569   1              myprintf(SAD1,TA_LEFT,168,62, "T0   :%5u",count8253[3][0]);     
 570   1              if(ok24c02 == 0)
 571   1                      myprintf(SAD1,TA_LEFT,168,82, "24C02:读写错误");
 572   1              else
 573   1                      myprintf(SAD1,TA_LEFT,168,82, "24C02:读写正常");
 574   1              myprintf(SAD1,TA_LEFT,168,102,"485IN:%02XH:%c",(unsigned int)rs485in,rs485in);
 575   1              myprintf(SAD1,TA_LEFT,168,122,"485OU:");
 576   1              vda667 = da667;
 577   1              vda667 /=409.5;
 578   1              myprintf(SAD1,TA_LEFT,168,142, "DA667:%4u:%6.3fV",da667,vda667);        
 579   1              liney(SAD1,160,120,220);
 580   1              linex(SAD1,120,160,319);
 581   1      }
 582          
 583          void getstr8255() reentrant
 584          {
 585   1              if(a1)
 586   1                      do8255a[0] = '1';
 587   1              else
 588   1                      do8255a[0] = '0';
 589   1      
 590   1              if(a2)
 591   1                      do8255a[1] = '1';
 592   1              else
 593   1                      do8255a[1] = '0';
 594   1      
 595   1              if(a3)
 596   1                      do8255a[2] = '1';
 597   1              else
 598   1                      do8255a[2] = '0';
 599   1      
 600   1              if(a4)
 601   1                      do8255a[3] = '1';
 602   1              else
 603   1                      do8255a[3] = '0';
 604   1      
 605   1              if(a5)
 606   1                      do8255a[4] = '1';
 607   1              else
 608   1                      do8255a[4] = '0';
 609   1      
 610   1              if(a6)
 611   1                      do8255a[5] = '1';
 612   1              else
 613   1                      do8255a[5] = '0';
C51 COMPILER V8.02   MAIN                                                                  09/21/2008 12:29:52 PAGE 11  

 614   1      
 615   1              if(a7)
 616   1                      do8255a[6] = '1';
 617   1              else
 618   1                      do8255a[6] = '0';
 619   1      
 620   1              if(a8)
 621   1                      do8255a[7] = '1';
 622   1              else
 623   1                      do8255a[7] = '0';
 624   1      
 625   1              if(b1)
 626   1                      do8255b[0] = '1';
 627   1              else
 628   1                      do8255b[0] = '0';
 629   1      
 630   1              if(b2)
 631   1                      do8255b[1] = '1';
 632   1              else
 633   1                      do8255b[1] = '0';
 634   1      
 635   1              if(b3)
 636   1                      do8255b[2] = '1';
 637   1              else
 638   1                      do8255b[2] = '0';
 639   1      
 640   1              if(b4)
 641   1                      do8255b[3] = '1';
 642   1              else
 643   1                      do8255b[3] = '0';
 644   1      
 645   1              if(b5)
 646   1                      do8255b[4] = '1';
 647   1              else
 648   1                      do8255b[4] = '0';
 649   1      
 650   1              if(b6)
 651   1                      do8255b[5] = '1';
 652   1              else
 653   1                      do8255b[5] = '0';
 654   1      
 655   1              if(b7)
 656   1                      do8255b[6] = '1';
 657   1              else
 658   1                      do8255b[6] = '0';
 659   1      
 660   1              if(b8)
 661   1                      do8255b[7] = '1';
 662   1              else
 663   1                      do8255b[7] = '0';
 664   1      
 665   1              if(c1)
 666   1                      do8255c[0] = '1';
 667   1              else
 668   1                      do8255c[0] = '0';
 669   1      
 670   1              if(c2)
 671   1                      do8255c[1] = '1';
 672   1              else
 673   1                      do8255c[1] = '0';
 674   1      
 675   1              if(c3)
C51 COMPILER V8.02   MAIN                                                                  09/21/2008 12:29:52 PAGE 12  

 676   1                      do8255c[2] = '1';
 677   1              else
 678   1                      do8255c[2] = '0';
 679   1      
 680   1              if(c4)
 681   1                      do8255c[3] = '1';
 682   1              else
 683   1                      do8255c[3] = '0';
 684   1      
 685   1              if(c5)
 686   1                      do8255c[4] = '1';
 687   1              else
 688   1                      do8255c[4] = '0';
 689   1      
 690   1              if(c6)
 691   1                      do8255c[5] = '1';
 692   1              else
 693   1                      do8255c[5] = '0';
 694   1      
 695   1              if(c7)
 696   1                      do8255c[6] = '1';
 697   1              else
 698   1                      do8255c[6] = '0';
 699   1      
 700   1              if(c8)
 701   1                      do8255c[7] = '1';
 702   1              else
 703   1                      do8255c[7] = '0';
 704   1              do8255a[8] = 0;
 705   1              do8255b[8] = 0;
 706   1              do8255c[8] = 0;
 707   1      }
 708          
 709          
 710          void showvaultall() reentrant
 711          {
 712   1              switch(buttonselect)
 713   1              {
 714   2              case 0:
 715   2                      myprintf(SAD1,TA_LEFT,40,2,  "%4u:%6.3fV",adtemp[0],result[0]); 
 716   2                      break;
 717   2              case 1:
 718   2                      myprintf(SAD1,TA_LEFT,40,22, "%4u:%6.3fV",adtemp[1],result[1]); 
 719   2                      break;
 720   2              case 2:
 721   2                      myprintf(SAD1,TA_LEFT,40,42, "%4u:%6.3fV",adtemp[2],result[2]); 
 722   2                      break;
 723   2              case 3:
 724   2                      myprintf(SAD1,TA_LEFT,40,62, "%4u:%6.3fV",adtemp[3],result[3]); 
 725   2                      break;
 726   2              case 4:
 727   2                      myprintf(SAD1,TA_LEFT,40,82, "%4u:%6.3fV",adtemp[4],result[4]); 
 728   2                      break;
 729   2              case 5:
 730   2                      myprintf(SAD1,TA_LEFT,40,102,"%4u:%6.3fV",adtemp[5],result[5]); 
 731   2                      break;
 732   2              case 6:
 733   2                      myprintf(SAD1,TA_LEFT,40,122,"%4u:%6.3fV",adtemp[6],result[6]); 
 734   2                      break;
 735   2              case 7:
 736   2                      myprintf(SAD1,TA_LEFT,40,142,"%4u:%6.3fV",adtemp[7],result[7]);
 737   2                      break;
C51 COMPILER V8.02   MAIN                                                                  09/21/2008 12:29:52 PAGE 13  

 738   2              case 16:
 739   2                      myprintf(SAD1,TA_LEFT,216,102,"%02XH:%c",(unsigned int)rs485in,rs485in);
 740   2                      break;
 741   2              case 18:
 742   2                      myprintf(SAD1,TA_LEFT,216,142, "%4u:%6.3fV",da667,vda667);      
 743   2                      break;
 744   2              case 19:
 745   2                      getstr8255();
 746   2                      myprintf(SAD1,TA_LEFT,240,162,"%8s",do8255a);
 747   2                      break;
 748   2              case 20:
 749   2                      getstr8255();
 750   2                      myprintf(SAD1,TA_LEFT,240,182,"%8s",do8255b);
 751   2                      break;
 752   2              case 21:
 753   2                      getstr8255();
 754   2                      myprintf(SAD1,TA_LEFT,240,202,"%8s",do8255c);
 755   2                      break;
 756   2              case 8:
 757   2              case 9:
 758   2              case 10:
 759   2                      EA = 0;
 760   2                      COM8255=0x9B;
 761   2                      tem8255a = A8255;
 762   2                      tem8255b = B8255;
 763   2                      tem8255c = C8255;               
 764   2                      EA = 1;
 765   2                      getstr8255();
 766   2                      myprintf(SAD1,TA_LEFT,72,162,"%s",do8255a);
 767   2                      myprintf(SAD1,TA_LEFT,72,182,"%s",do8255b);
 768   2                      myprintf(SAD1,TA_LEFT,72,202,"%s",do8255c);
 769   2                      break;
 770   2              default:
 771   2                      break;
 772   2              }
 773   1      }
 774          void showselect(unsigned char select,unsigned char fill)

⌨️ 快捷键说明

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