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

📄 mxh.lst

📁 单片机控制实现的信号发生器
💻 LST
字号:
C51 COMPILER V7.06   MXH                                                                   06/02/2008 19:40:50 PAGE 1   


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

stmt level    source

   1          #include<reg52.h>
   2          #include<absacc.h>
   3          
   4          #define DAC0832 XBYTE[0x0fff]
   5          
   6          float code table2[]={
   7                                                                           
   8            100.0000 , 102.4541 , 104.9068 , 107.3565 , 109.8017  ,112.2411 , 114.6730 , 117.0962,  119.5090,
   9          
  10          
  11            121.9101 , 124.2980,  126.6713 , 129.0285,  131.3682 , 133.6890 , 135.9895,  138.2683,  140.5241,
  12          
  13          
  14            142.7555 , 144.9611,  147.1397,  149.2898  ,151.4103 , 153.4998 , 155.5570,  157.5808 , 159.5699,
  15          
  16          
  17            161.5232 , 163.4393 , 165.3173,  167.1559 , 168.9541,  170.7107,  172.4247 , 174.0951,  175.7209,
  18          
  19          
  20            177.3010 , 178.8346,  180.3208 , 181.7585 , 183.1470,  184.4854 , 185.7729,  187.0087  ,188.1921,
  21          
  22          
  23            189.3224 , 190.3989 , 191.4210 , 192.3880 , 193.2993 , 194.1544 , 194.9528 , 195.6940 , 196.3776,
  24          
  25          
  26            197.0031 , 197.5702 , 198.0785,  198.5278 , 198.9177 , 199.2480 , 199.5185 , 199.7290,  199.8795,
  27          
  28          
  29            199.9699 , 200.0000 , 199.9699,  199.8795 , 199.7290 , 199.5185 , 199.2480  ,198.9177  ,198.5278,
  30          
  31          
  32            198.0785,  197.5702,  197.0031 , 196.3776,  195.6940 , 194.9528 , 194.1544,  193.2993 , 192.3880,
  33           
  34          
  35            191.4210 , 190.3989 , 189.3224 , 188.1921,  187.0087,  185.7729 , 184.4854,  183.1470,  181.7585,
  36          
  37          
  38            180.3208,  178.8346 , 177.3010,  175.7209 , 174.0951 , 172.4247 , 170.7107,  168.9541 , 167.1559,
  39          
  40          
  41            165.3173 , 163.4393 , 161.5232,  159.5699 , 157.5808 , 155.5570 , 153.4998  ,151.4103 , 149.2898,
  42           
  43          
  44            147.1397 , 144.9611 , 142.7555 , 140.5241 , 138.2683 , 135.9895 , 133.6890,  131.3682,  129.0285,
  45           
  46          
  47            126.6713 , 124.2980 , 121.9101 , 119.5090 , 117.0962 , 114.6730 , 112.2411,  109.8017,  107.3565,
  48           
  49          
  50            104.9068,  102.4541 , 100.0000  , 97.5459 ,  95.0932,   92.6435,   90.1983 ,  87.7589 ,  85.3270,
  51          
  52          
  53             82.9038  , 80.4910 ,  78.0899  , 75.7020 ,  73.3287 ,  70.9715,   68.6318,   66.3110 ,  64.0105,
  54          
  55          
C51 COMPILER V7.06   MXH                                                                   06/02/2008 19:40:50 PAGE 2   

  56             61.7317  , 59.4759 ,  57.2445 ,  55.0389,   52.8603 ,  50.7102 ,  48.5897,   46.5002  , 44.4430,
  57           
  58          
  59             42.4192  , 40.4301,   38.4768 ,  36.5607 ,  34.6827,   32.8441 ,  31.0459 ,  29.2893 ,  27.5753,
  60          
  61          
  62             25.9049,   24.2791,   22.6990 ,  21.1654  , 19.6792  , 18.2415 ,  16.8530 ,  15.5146  , 14.2271,
  63           
  64          
  65             12.9913,   11.8079,   10.6776,    9.6011 ,   8.5790,    7.6120,    6.7007,    5.8456 ,   5.0472,
  66           
  67          
  68              4.3060 ,   3.6224 ,   2.9969 ,   2.4298  ,  1.9215 ,   1.4722  ,  1.0823  ,  0.7520 ,   0.4815,
  69          
  70          
  71              0.2710 ,   0.1205,    0.0301 ,        0  ,  0.0301  ,  0.1205 ,   0.2710  ,  0.4815  ,  0.7520,
  72          
  73          
  74              1.0823 ,   1.4722 ,   1.9215 ,   2.4298,    2.9969 ,   3.6224 ,   4.3060 ,   5.0472  ,  5.8456,
  75          
  76          
  77              6.7007  ,  7.6120  ,  8.5790,   9.6011  , 10.6776,   11.8079 ,  12.9913  , 14.2271,   15.5146,
  78          
  79          
  80             16.8530  , 18.2415,   19.6792 ,  21.1654 ,  22.6990 ,  24.2791  , 25.9049 ,  27.5753 ,  29.2893,
  81          
  82          
  83             31.0459 ,  32.8441 ,  34.6827,   36.5607  , 38.4768 ,  40.4301,   42.4192  , 44.4430  , 46.5002,
  84          
  85          
  86             48.5897  , 50.7102  , 52.8603,   55.0389 ,  57.2445 ,  59.4759,   61.7317 ,  64.0105 ,  66.3110,
  87          
  88          
  89             68.6318 ,  70.9715 ,  73.3287   ,75.7020 ,  78.0899,   80.4910,   82.9038  , 85.3270 ,  87.7589,
  90          
  91          
  92             90.1983,   92.6435 ,  95.0932 ,  97.5459 , 100.0000
  93          
  94                                                              };
  95          
  96          /**********************延时函数*************************/
  97          void delay(unsigned int i)
  98          {
  99   1              while(i--);
 100   1      }
 101          /*********************方波**********************/
 102          void fang()
 103          {               
 104   1                      DAC0832=0;
 105   1                      delay(15);
 106   1      
 107   1                      DAC0832=0xff;
 108   1                      delay(15);
 109   1                      
 110   1      }
 111          /********************锯齿波********************/
 112          void jvchi()
 113          {
 114   1              unsigned char i;        
 115   1                      for(i=0;i<255;i++)
 116   1                                      {
 117   2                                              DAC0832=i;
C51 COMPILER V7.06   MXH                                                                   06/02/2008 19:40:50 PAGE 3   

 118   2                                      //      delay(10);
 119   2                                      }
 120   1                      
 121   1      }
 122          /*********************三角波*******************/
 123          void tran()
 124          {
 125   1              unsigned char i;
 126   1              for(i=0;i<255;i++)
 127   1                      {
 128   2                              DAC0832=i;
 129   2              //              delay(10);
 130   2                      }
 131   1              for(i=255;i>0;i--)
 132   1                      {
 133   2                              DAC0832=i;
 134   2                      //      delay(10);
 135   2                      }
 136   1      }
 137          
 138          /******************正弦波*********************/
 139          void sin()
 140          {
 141   1              unsigned int i;
 142   1              for(i=0;i<256;i++)
 143   1                      {
 144   2                              DAC0832=table2[i];
 145   2                      //      delay(10);
 146   2                      }
 147   1      
 148   1      }
 149          /*********************主函数********************/
 150          void main(void)
 151          {       
 152   1                      while(1)
 153   1                      {
 154   2                              if(P1==0xfe)fang();
 155   2                              if(P1==0xfd)jvchi();
 156   2                              if(P1==0xfb)tran();
 157   2                              if(P1==0xf7)sin();
 158   2                              if(P1==0xff)DAC0832=0;
 159   2                  }
 160   1                      
 161   1      }
 162          
 163          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    164    ----
   CONSTANT SIZE    =   1028    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   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 + -