1100.lst

来自「无线模块cc1101学习资料」· LST 代码 · 共 882 行 · 第 1/4 页

LST
882
字号
 633   1      }
 634          //*************************************************************************************
 635          void main(void)
 636          {
 637   1              INT8U i,leng =4;
 638   1              INT8U tf =0;
 639   1              INT8U TxBuf[4]={0};      // 8字节, 如果需要更长的数据包,请正确设置
 640   1              INT8U RxBuf[4]={0};     
 641   1              CpuInit();
 642   1              POWER_UP_RESET_CC1100();
 643   1              halRfWriteRfSettings();
 644   1              halSpiWriteBurstReg(CCxxx0_PATABLE, PaTabel, 8);
 645   1      
 646   1              //TxBuf[0] = 8 ;
 647   1      //      TxBuf[1] = 1 ;
 648   1      //      TxBuf[2] = 1 ;
 649   1      //      halRfSendPacket(TxBuf,8);       // Transmit Tx buffer data
 650   1              delay(6000);
 651   1              P0=0xBF;
 652   1              led0=0;led1=0;led2=0;led3=0;
 653   1              UART_init();
 654   1              while(1)
 655   1              {
 656   2      
 657   2      if(KEY0==48)                                            //有键按下0
 658   2                              {
 659   3                                       TxBuf[0]=0x01;
 660   3                                       TxBuf[1]=0x02;
 661   3                                       TxBuf[2]=0x03;
 662   3                                       TxBuf[3]=0x04;  
 663   3                              P0= seg[0];
 664   3                                      led0=1;
 665   3                                      led1=1;
 666   3                                      led2=1;
 667   3                                      led3=0;
 668   3      for(i=0;i<2;i++)
 669   3      {   
 670   4              halRfSendPacket(TxBuf,leng);    // Transmit Tx buffer data
 671   4      }
 672   3      
 673   3               TxBuf[1]=0;   
C51 COMPILER V7.06   1100                                                                  12/20/2007 00:13:08 PAGE 12  

 674   3                      //      Delay(250);
 675   3                                      }
 676   2                      if(KEY0==49)                                            //有键按下1
 677   2                              {
 678   3                                       TxBuf[0]=0x11;
 679   3                                       TxBuf[1]=0x12;
 680   3                                       TxBuf[2]=0x13;
 681   3                                       TxBuf[3]=0x14;  
 682   3                              P0= seg[1];
 683   3                                      led0=1;
 684   3                                      led1=1;
 685   3                                      led2=0;
 686   3                                      led3=1;
 687   3      for(i=0;i<2;i++)
 688   3      {
 689   4          
 690   4              halRfSendPacket(TxBuf,leng);    // Transmit Tx buffer data           
 691   4      }
 692   3                       TxBuf[2]=0;    //      Delay(250);
 693   3                                      }
 694   2                                       if(KEY0==50)                                           //有键按下2
 695   2                              {
 696   3                                       TxBuf[0]=0x21;
 697   3                                       TxBuf[1]=0x22;
 698   3                                       TxBuf[2]=0x23;
 699   3                                       TxBuf[3]=0x24;    
 700   3                              P0= seg[2];
 701   3                                      led0=1;
 702   3                                      led1=0;
 703   3                                      led2=1;
 704   3                                      led3=1;
 705   3      for(i=0;i<2;i++)
 706   3      {
 707   4              halRfSendPacket(TxBuf,leng);           
 708   4      }
 709   3                              //      Delay(250);
 710   3                              }       
 711   2                      if(KEY0==51)                                            //有键按下3
 712   2                              {
 713   3                                      TxBuf[0]=0x31;
 714   3                                      TxBuf[1]=0x32;
 715   3                                      TxBuf[2]=0x33;
 716   3                                      TxBuf[3]=0x34;  
 717   3                              P0= seg[3];
 718   3                                      led0=0;
 719   3                                      led1=1;
 720   3                                      led2=1;
 721   3                                      led3=1;
 722   3      for(i=0;i<2;i++)
 723   3      {
 724   4              halRfSendPacket(TxBuf,leng);         
 725   4      }
 726   3                      //      Delay(250);
 727   3                                      }
 728   2                                                      if(KEY0==52)                                            //有键按下4
 729   2                              {
 730   3                                      TxBuf[0]=0x41;
 731   3                                      TxBuf[1]=0x42;
 732   3                                      TxBuf[2]=0x43;
 733   3                                      TxBuf[3]=0x44;  
 734   3                              P0= seg[4];
 735   3                                      led0=1;
C51 COMPILER V7.06   1100                                                                  12/20/2007 00:13:08 PAGE 13  

 736   3                                      led1=1;
 737   3                                      led2=1;
 738   3                                      led3=0;
 739   3      for(i=0;i<2;i++)
 740   3      {
 741   4              halRfSendPacket(TxBuf,leng);           
 742   4      }
 743   3                      //      Delay(250);
 744   3                                      }
 745   2                                                      if(KEY0==53)                                            //有键按下5
 746   2                              {
 747   3                                      TxBuf[0]=0x51;
 748   3                                      TxBuf[1]=0x52;
 749   3                                      TxBuf[2]=0x53;
 750   3                                      TxBuf[3]=0x54;  
 751   3                              P0= seg[5];
 752   3                                      led0=1;
 753   3                                      led1=1;
 754   3                                      led2=0;
 755   3                                      led3=1;
 756   3      for(i=0;i<2;i++)
 757   3      {
 758   4              halRfSendPacket(TxBuf,leng);    // Transmit Tx buffer data             
 759   4      }
 760   3                      //      Delay(250);
 761   3                                      }
 762   2                                                      if(KEY0==54)                                            //有键按下6
 763   2                              {
 764   3                                      TxBuf[0]=0x61;
 765   3                                      TxBuf[1]=0x62;
 766   3                                      TxBuf[2]=0x63;
 767   3                                      TxBuf[3]=0x64;  
 768   3                              P0= seg[6];
 769   3                                      led0=1;
 770   3                                      led1=0;
 771   3                                      led2=1;
 772   3                                      led3=1;
 773   3      for(i=0;i<2;i++)
 774   3      {
 775   4              halRfSendPacket(TxBuf,leng);             
 776   4      }
 777   3                      //      Delay(250);
 778   3                                      }
 779   2                                                      if(KEY0==55)                                            //有键按下7
 780   2                              {
 781   3                                      TxBuf[0]=0x71;
 782   3                                      TxBuf[1]=0x72;
 783   3                                      TxBuf[2]=0x73;
 784   3                                      TxBuf[3]=0x74;  
 785   3                              P0= seg[7];
 786   3                                      led0=0;
 787   3                                      led1=1;
 788   3                                      led2=1;
 789   3                                      led3=1;
 790   3      for(i=0;i<2;i++)
 791   3      {
 792   4              halRfSendPacket(TxBuf,leng);       
 793   4      }
 794   3                      //      Delay(250);
 795   3                                      }
 796   2                                                      if(KEY0==56)                                            //有键按下8
 797   2                              {
C51 COMPILER V7.06   1100                                                                  12/20/2007 00:13:08 PAGE 14  

 798   3                                      TxBuf[0]=0x81;
 799   3                                      TxBuf[1]=0x82;
 800   3                                      TxBuf[2]=0x83;
 801   3                                      TxBuf[3]=0x84;  
 802   3                              P0= seg[8];
 803   3                                      led0=1;
 804   3                                      led1=1;
 805   3                                      led2=1;
 806   3                                      led3=0;
 807   3      for(i=0;i<2;i++)
 808   3      {
 809   4              halRfSendPacket(TxBuf,leng);    // Transmit Tx buffer data           
 810   4      }
 811   3                      //      Delay(250);
 812   3                                      }
 813   2                                                      if(KEY0==57)                                            //有键按下9
 814   2                              {
 815   3                                      TxBuf[0]=0x91;
 816   3                                      TxBuf[1]=0x92;
 817   3                                      TxBuf[2]=0x93;
 818   3                                      TxBuf[3]=0x94;  
 819   3                              P0= seg[9];
 820   3                                      led0=1;
 821   3                                      led1=1;
 822   3                                      led2=0;
 823   3                                      led3=1;
 824   3                      for(i=0;i<2;i++)
 825   3                      {
 826   4                              halRfSendPacket(TxBuf,leng);
 827   4                      }
 828   3      }
 829   2      }
 830   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1347    ----
   CONSTANT SIZE    =      8    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     54      31
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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