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

📄 dac.lst

📁 采用C8051F410 的模数转换
💻 LST
字号:
C51 COMPILER V7.02b   DAC                                                                  03/06/2006 15:01:38 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE DAC
OBJECT MODULE PLACED IN .\output\DAC.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DAC.c LARGE BROWSE DEBUG OBJECTEXTEND TABS(3) OBJECT(.\output\DAC.obj)

stmt level    source

   1          /************************************************************************************
   2          *  Copyright (c) 2004,西安铭朗电子科技有限责任公司
   3          *            All rights reserved.
   4          *
   5          * 文件名称: DAC.C
   6          * 文件标识: none
   7          * 适用器件: C8051F040
   8          * 
   9          * 摘 要: 本文件是DAC子程序;使用外部22.1184MHz晶振.
  10          * 
  11          * 当前版本:1.2
  12          * 作 者:张宁强
  13          * 完成日期:2006年1月10日
  14          *
  15          * 历史版本:1.0 
  16          * 原作者 : 李林利 卢阳
  17          * 完成日期:2005年6月1日
  18          *************************************************************************************/
  19          
  20          /************************************************************************************/
  21          // 引用外部头文件
  22          
  23          #include "common.h" 
  24                      
  25          /************************************************************************************/
  26          
  27          /************************************************************************************
  28          * 函数名称:Timer4_Init;
  29          *
  30          * 函数功能描述:定时器4初始化;
  31          *              
  32          * 输入参数:载入数值;
  33          *
  34          * 返回数据:none;
  35          *
  36          * 注意:    none;
  37          ************************************************************************************/
  38          
  39          void Timer4_Init (unsigned long counts)
  40          {
  41   1      // int temp;
  42   1         char data SFRPAGE_SAVE = SFRPAGE;  // Save Current SFR page
  43   1          SFRPAGE = CONFIG_PAGE;             // set SFR page
  44   1      
  45   1         SFRPAGE = SFR_PAGE_2;// set SFR page 1
  46   1         TMR4CN&=~0x04;        // 关闭定时器Timer3
  47   1         RCAP4H =(65536-SYSCLK/counts)/256;
  48   1         RCAP4L =(65536-SYSCLK/counts)%256;
  49   1                          // 设置定时器Timer3重载值, Uart1_CLK=SYSCLK
  50   1         TMR4CF=0x08;        // clk = SYS_CLK;
  51   1         TMR4CN=0x04;        // 工作模式2: TX,RX 波特率模式
  52   1      
  53   1          EIE2 |= 0x04;                    // 打开定时器Timer4中断
  54   1          
  55   1         SFRPAGE = SFRPAGE_SAVE;          // Restore SFR page
C51 COMPILER V7.02b   DAC                                                                  03/06/2006 15:01:38 PAGE 2   

  56   1      }
  57          
  58          
  59          /***********************************************************************************
  60          * 函数名称:DAC0_Init;
  61          *
  62          * 函数功能描述:DAC0初始化;
  63          *              
  64          * 输入参数:none;
  65          *
  66          * 返回数据:none;
  67          *
  68          * 注意:    none;
  69          ************************************************************************************/
  70          
  71          void DAC0_Init(void)
  72          {
  73   1         char data SFRPAGE_SAVE = SFRPAGE;     // Save Current SFR page
  74   1          SFRPAGE = SFR_PAGE_0;           // set SFR page
  75   1      
  76   1         REF0CN = 0x07;                   // 使用内部VREF发生器
  77   1         DAC0CN = 0x80;                   // 打开DAC0,右对齐模式
  78   1                                           // 使用Timer4作为更新调度程序
  79   1         SFRPAGE = SFRPAGE_SAVE;          // Restore SFR page
  80   1      }
  81          
  82          /***********************************************************************************
  83          * 函数名称:DAC1_Init;
  84          *
  85          * 函数功能描述:DAC1初始化;
  86          *              
  87          * 输入参数:none;
  88          *
  89          * 返回数据:none;
  90          *
  91          * 注意:    none;
  92          ************************************************************************************/
  93          
  94          void DAC1_Init(void)
  95          {
  96   1         char data SFRPAGE_SAVE = SFRPAGE;     // Save Current SFR page
  97   1          SFRPAGE = SFR_PAGE_1;           // set SFR page
  98   1      
  99   1         DAC1CN = 0x80;                   // 打开DAC1,右对齐模式
 100   1                                           // 使用Timer4作为更新调度程序  
 101   1         SFRPAGE = SFRPAGE_SAVE;          // Restore SFR page
 102   1      }
 103          
 104          /***********************************************************************************/
 105          // 文件结束
 106          /***********************************************************************************/
 107          
 108          
 109          
 110          
 111          
 112          
 113          
 114          
 115          
 116          
 117          
C51 COMPILER V7.02b   DAC                                                                  03/06/2006 15:01:38 PAGE 3   

 118          
 119          
 120          
 121          
 122          
 123          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    141    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       4
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       3
   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 + -