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

📄 dacsine.lst

📁 Example codes for ADuC842 CPU family
💻 LST
字号:
C51 COMPILER V7.50   DACSINE                                                               11/20/2005 12:09:08 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE DACSINE
OBJECT MODULE PLACED IN DACsine.OBJ
COMPILER INVOKED BY: D:\Programy\Elektronika\Keil\C51\BIN\C51.EXE DACsine.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //********************************************************************
   2          //
   3          // Author        : ADI - Apps            www.analog.com/MicroConverter
   4          //
   5          // Date          : October 2003
   6          //
   7          // File          : DACsine.c
   8          //
   9          // Hardware      : ADuC842
  10          //
  11          // Description   : DAC outputs a sine wave 550Hz to DAC0.
  12          //                 Rate calculations assume defualt clock of 2.097152MHz
  13          //********************************************************************
  14          
  15          #include <stdio.h> 
  16          #include <ADuC842.h>
  17          
  18          sbit LED = 0x0B4;
  19          sbit SWITCH = P0^0;
  20          sbit PWM_PORT = P3^4;
  21          
  22          void main (void)
  23          {
  24   1              
  25   1              unsigned code values[64][2]={{0x07, 0xFF},{0x08, 0xC8},{0x09, 0x8E},{0x0A, 0x51},{0x0B, 0x0F},
  26   1                                                              {0x0B, 0xC4},{0x0C, 0x71},{0x0D, 0x12},{0x0D, 0xA7},{0x0E, 0x2E},
  27   1                                                              {0x0E, 0xA5},{0x0F, 0x0D},{0x0F, 0x63},{0x0F, 0xA6},{0x0F, 0xD7},
  28   1                                                              {0x0F, 0xF5},{0x0F, 0xFF},{0x0F, 0xF5},{0x0F, 0xD7},{0x0F, 0xA6},
  29   1                                                              {0x0F, 0x63},{0x0F, 0x0D},{0x0E, 0xA5},{0x0E, 0x2E},{0x0D, 0xA7},
  30   1                                                              {0x0D, 0x12},{0x0C, 0x71},{0x0B, 0xC4},{0x0B, 0x0F},{0x0A, 0x51},
  31   1                                                              {0x09, 0x8E},{0x08, 0xC8},{0x07, 0xFF},{0x07, 0x36},{0x06, 0x70},
  32   1                                                              {0x05, 0xAD},{0x04, 0xEF},{0x04, 0x3A},{0x03, 0x8D},{0x02, 0xEC},
  33   1                                                              {0x02, 0x57},{0x01, 0xD0},{0x01, 0x59},{0x00, 0xF1},{0x00, 0x9B},
  34   1                                                                      {0x00, 0x58},{0x00, 0x27},{0x00, 0x09},{0x00, 0x00},{0x00, 0x09},
  35   1                                                                      {0x00, 0x27},{0x00, 0x58},{0x00, 0x9B},{0x00, 0xF1},{0x01, 0x59},
  36   1                                                                      {0x01, 0xD0},{0x02, 0x57},{0x02, 0xEC},{0x03, 0x8D},{0x04, 0x3A},
  37   1                                                                      {0x04, 0xEF},{0x05, 0xAD},{0x06, 0x70},{0x07, 0x36}};
  38   1      
  39   1          unsigned char code values8bit[64] = {
  40   1                      128,140,153,165,177,188,199,209,218,226,234,240,245,250,253,254,255,254,253,250,245,
  41   1                      240,234,226,218,209,199,188,177,165,153,140,128,116,103,91,79,68,57,47,38,30,22,16,
  42   1                      11,6,3,2,1,2,3,6,11,16,22,30,38,47,57,68,79,91,103,116};
  43   1      
  44   1              
  45   1      //    DACCON = 0x0D;       //DAC0 on 12-bit Asynchronous
  46   1          DACCON = 0xAD;
  47   1                            
  48   1          DAC0H = 0x08;                       //DAC0 mid scale
  49   1          DAC0L = 0x00;
  50   1      
  51   1          PLLCON = 0x00;
  52   1      
  53   1              while (1)
  54   1              {
  55   2                      int i;
C51 COMPILER V7.50   DACSINE                                                               11/20/2005 12:09:08 PAGE 2   

  56   2      
  57   2              DAC0H = 0xFF;
  58   2                      for ( i = 0 ; i < 64; i++)
  59   2                      {
  60   3      //                      DAC0H = values[i][0]; DAC0L = values[i][1];
  61   3                  DAC0L = values8bit[i];
  62   3                      }
  63   2              if (!SWITCH) PWM_PORT = !PWM_PORT;
  64   2      //              LED ^= 1;
  65   2              }
  66   1      }
*** WARNING C280 IN LINE 25 OF DACSINE.C: 'values': unreferenced local variable
  67                  
  68          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     56    ----
   CONSTANT SIZE    =    320    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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