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

📄 mxulie.lst

📁 简单的m序列产生办法(存储m序列
💻 LST
字号:
C51 COMPILER V7.50   MXULIE                                                                08/14/2007 18:57:46 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MXULIE
OBJECT MODULE PLACED IN mxulie.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE mxulie.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #include<stdio.h>
   3          sbit P0_0=P0^0;   //m序列输出
   4          sbit P1_0=P1^0;   //同步信号输出
   5          sbit P2_0=P2^0;   //200us
   6          sbit P2_3=P2^3;   //2ms
   7          sbit P2_6=P2^6;   //20ms
   8          sbit P3_0=P3^0;   //31位m序列
   9          sbit P3_3=P3^3;   //15位m序列
  10          sbit P3_6=P3^6;   //7位m序列
  11          sbit P3_7=P3^7;   //自动跳频选择
  12          unsigned char num0[62]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x
             -01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x
             -01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x01,0x01};
  13          unsigned char num1[30]={0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x
             -01,0x01,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x01,0x01};
  14          unsigned char num2[14]={0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00};
  15          void initial_0(void)
  16          {
  17   1       TCON=0x00;
  18   1       TH0=0xFF;
  19   1       TL0=0xC3;
  20   1       TR0=1;
  21   1      }
  22          void initial_1(void)
  23          {
  24   1       TCON=0x00;
  25   1       TH0=0xFC;
  26   1       TL0=0x17;
  27   1       TR0=1;
  28   1      }
  29          void initial_2(void)
  30          {
  31   1      TCON=0x00;
  32   1      TH0=0xD8;
  33   1      TL0=0xEF;
  34   1      TR0=1;
  35   1      }
  36          void main()
  37          { int i=0;
  38   1        while(1)
  39   1        {
  40   2      //自动跳频选择
  41   2           int j=0;
  42   2               int k=0;
  43   2           if(P3_7==1)
  44   2           {
  45   3                    if(P3_0==1)
  46   3                { 
  47   4                           for(k=0;k<100;k++){
  48   5                   for(j=0;j<62;j++)
  49   5                   { TMOD=0x01;
  50   6                     initial_0();
  51   6                     do{}while(!TF0);
  52   6                     P0=num0[j++];
C51 COMPILER V7.50   MXULIE                                                                08/14/2007 18:57:46 PAGE 2   

  53   6                             P1_0=!P1_0;
  54   6                       }}
  55   4                               for(k=0;k<10;k++){
  56   5                   for(j=0;j<62;j++)
  57   5                   { TMOD=0x01;
  58   6                     initial_1();
  59   6                     do{}while(!TF0);
  60   6                     P0=num0[j++];
  61   6                             P1_0=!P1_0;
  62   6                       }}
  63   4                   for(j=0;j<62;j++)
  64   4                   { TMOD=0x01;
  65   5                     initial_2();
  66   5                     do{}while(!TF0);
  67   5                     P0=num0[j++];
  68   5                             P1_0=!P1_0;
  69   5                   }
  70   4                    }
  71   3                else if(P3_3==1)
  72   3                { 
  73   4                           for(k=0;k<100;k++){
  74   5                   for(j=0;j<30;j++)
  75   5                   { TMOD=0x01;
  76   6                     initial_0();
  77   6                     do{}while(!TF0);
  78   6                     P0=num1[j++];
  79   6                             P1_0=!P1_0;
  80   6                       }}
  81   4                   for(k=0;k<10;k++){
  82   5                   for(j=0;j<30;j++)
  83   5                   { TMOD=0x01;
  84   6                     initial_1();
  85   6                     do{}while(!TF0);
  86   6                     P0=num1[j++];
  87   6                             P1_0=!P1_0;
  88   6                       }}
  89   4                   for(j=0;j<30;j++)
  90   4                   { TMOD=0x01;
  91   5                     initial_2();
  92   5                     do{}while(!TF0);
  93   5                     P0=num1[j++];
  94   5                             P1_0=!P1_0;
  95   5                   }
  96   4                }  
  97   3                else if(P3_6==1)
  98   3                {
  99   4                          for(k=0;k<100;k++){
 100   5                  for(j=0;j<14;j++)
 101   5                   { TMOD=0x01;
 102   6                     initial_0();
 103   6                     do{}while(!TF0);
 104   6                     P0=num2[j++];
 105   6                             P1_0=!P1_0;
 106   6                       }}
 107   4                               for(k=0;k<10;k++){
 108   5                   for(j=0;j<14;j++)
 109   5                   { TMOD=0x01;
 110   6                     initial_1();
 111   6                     do{}while(!TF0);
 112   6                     P0=num2[j++];
 113   6                             P1_0=!P1_0;
 114   6                       }}
C51 COMPILER V7.50   MXULIE                                                                08/14/2007 18:57:46 PAGE 3   

 115   4                   for(j=0;j<14;j++)
 116   4                   { TMOD=0x01;
 117   5                     initial_2();
 118   5                     do{}while(!TF0);
 119   5                     P0=num2[j++];
 120   5                             P1_0=!P1_0;
 121   5                   }
 122   4               }
 123   3           }
 124   2      //手动选择
 125   2           else
 126   2           {
 127   3                    if(P3_0==1)
 128   3                {
 129   4                   if(P2_0==1)
 130   4                   { TMOD=0x01;
 131   5                     if(i==62){i=0;}
 132   5                     initial_0();
 133   5                     do{}while(!TF0);
 134   5                     P0=num0[i++];
 135   5                             P1_0=!P1_0;
 136   5                       }
 137   4                   else if(P2_3==1)
 138   4                   { TMOD=0x01;
 139   5                     if(i==62){i=0;}
 140   5                     initial_1();
 141   5                     do{}while(!TF0);
 142   5                     P0=num0[i++];
 143   5                             P1_0=!P1_0;
 144   5                       }
 145   4                   else if(P2_6==1)
 146   4                   { TMOD=0x01;
 147   5                     if(i==62){i=0;}
 148   5                     initial_2();
 149   5                     do{}while(!TF0);
 150   5                     P0=num0[i++];
 151   5                             P1_0=!P1_0;
 152   5                   }
 153   4                    }
 154   3                else if(P3_3==1)
 155   3                {
 156   4                   if(P2_0==1)
 157   4                   { TMOD=0x01;
 158   5                     if(i==30){i=0;}
 159   5                     initial_0();
 160   5                     do{}while(!TF0);
 161   5                     P0=num1[i++];
 162   5                             P1_0=!P1_0;
 163   5                       }
 164   4                   else if(P2_3==1)
 165   4                   { TMOD=0x01;
 166   5                     if(i==30){i=0;}
 167   5                     initial_1();
 168   5                     do{}while(!TF0);
 169   5                     P0=num1[i++];
 170   5                             P1_0=!P1_0;
 171   5                       }
 172   4                   else if(P2_6==1)
 173   4                   { TMOD=0x01;
 174   5                     if(i==30){i=0;}
 175   5                     initial_2();
 176   5                     do{}while(!TF0);
C51 COMPILER V7.50   MXULIE                                                                08/14/2007 18:57:46 PAGE 4   

 177   5                     P0=num1[i++];
 178   5                             P1_0=!P1_0;
 179   5                       }
 180   4                }  
 181   3                else if(P3_6==1)
 182   3                {
 183   4                  if(P2_0==1)
 184   4                  { TMOD=0x01;
 185   5                    if(i==14){i=0;}
 186   5                    initial_0();
 187   5                    do{}while(!TF0);
 188   5                    P0=num2[i++];
 189   5                            P1_0=!P1_0;
 190   5                      }
 191   4                  else if(P2_3==1)
 192   4                  { TMOD=0x01;
 193   5                    if(i==14){i=0;}
 194   5                    initial_1();
 195   5                    do{}while(!TF0);
 196   5                    P0=num2[i++];
 197   5                            P1_0=!P1_0;
 198   5                      }
 199   4                  else if(P2_6==1)
 200   4                  { TMOD=0x01;
 201   5                    if(i==14){i=0;}
 202   5                    initial_2();
 203   5                    do{}while(!TF0);
 204   5                    P0=num2[i++];
 205   5                        P1_0=!P1_0;
 206   5                          }
 207   4               }
 208   3           }
 209   2       }
 210   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    978    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =    106       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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