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

📄 da_040.lst

📁 c8051f040实验程序含CAN SMBUS IIC
💻 LST
字号:
C51 COMPILER V7.50   DA_040                                                                12/06/2006 10:06:31 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE DA_040
OBJECT MODULE PLACED IN da_040.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe da_040.c DB OE

line level    source

   1          #include "C8051f040.h"
   2          
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          void da_init();
   6          void port_init();
   7          void os_init();
   8          
   9          char bdata ad=0;
  10          sbit df0=ad^0;
  11          sbit df1=ad^1;
  12          sbit df2=ad^2;
  13          char bdata as=0;
  14          sbit sc0=as^0;
  15          
  16          /*************************************************************************
  17          *
  18          *主函数
  19          *************************************************************************/
  20          void main()
  21          {   char sd,sd1;
  22   1          WDTCN = 0xDE;              // 关闭看门狗
  23   1              WDTCN = 0xAD;
  24   1          os_init();
  25   1              SFRPAGE   = ADC0_PAGE;
  26   1          REF0CN    = 0x03;              //内部参考电压
  27   1              da_init();
  28   1              while(1)
  29   1              {
  30   2      
  31   2                df0=1;
  32   2                df1=1;
  33   2                df2=1;
  34   2                sc0=1;
  35   2                sd=ad;
  36   2                sd1=as;
  37   2                SFRPAGE   = DAC0_PAGE;
  38   2                DAC0L=0x66;                 //改变此处的值后,在DAC0输出端的电压会随着变化
  39   2                DAC0H=0x06;
  40   2                SFRPAGE   = DAC1_PAGE;
  41   2                DAC1L=0x00;
  42   2                DAC1H=0x0f;              //改变此处的值后,在DAC1输出端的电压会随着变化
  43   2               }
  44   1      }
  45          /************************************************************************
  46          *
  47          *DAC初始化函数
  48          *************************************************************************/
  49          void da_init()
  50          {
  51   1          SFRPAGE   = DAC0_PAGE;
  52   1          DAC0CN    = 0x80;
  53   1          SFRPAGE   = DAC1_PAGE;
  54   1              DAC1CN    = 0x80;
  55   1      }
C51 COMPILER V7.50   DA_040                                                                12/06/2006 10:06:31 PAGE 2   

  56          
  57          /***********************************************************************
  58          *
  59          *系统时钟初始化,选择外部晶振
  60          ************************************************************************/
  61          void os_init()
  62          {
  63   1          uint i ;
  64   1              SFRPAGE   = CONFIG_PAGE;
  65   1              OSCXCN    = 0x67;
  66   1          for (i = 0; i < 3000; i++);  // 等待晶振稳定加的延时
  67   1          while ((OSCXCN & 0x80) == 0);
  68   1          CLKSEL    = 0x01;
  69   1      
  70   1      }


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