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

📄 dasine.lst

📁 c8051f020单片机的例程
💻 LST
字号:
C51 COMPILER V7.06   DASINE                                                                05/31/2008 12:52:02 PAGE 1   


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

stmt level    source

   1          //参考程序 E :正弦波发生器程序:WDAC2.c DAC输出正弦波,DAC输出更新发生在写DAC0H时
   2          #include <c8051f020.h>                    /*SFR定义*/
   3          #include<math.h>
   4          sfr16 DAC0     = 0xd2;                    /*DAC0数据*/
   5          void DAC_Init(void);
   6          void SYSCLK_Init()
   7          {   
   8   1          unsigned int i;
   9   1          OSCXCN=0X67;         //0X67=0110,0111
  10   1              for(i=0;i<256;i++);         //等待>1ms
  11   1              while(!(OSCXCN&0X80));      //等待XTLVLD变为1
  12   1              OSCICN=0X88;         //时钟失效监测器,选择外部时钟源作为系统时钟
  13   1      }
  14          void main (void) {
  15   1      unsigned int i;
  16   1      float     y,x;
  17   1         WDTCN = 0xde;                        /*关看门狗*/
  18   1         WDTCN = 0xad;
  19   1        SYSCLK_Init();
  20   1          DAC_Init();                         /*D/A初始化*/
  21   1         while (1) 
  22   1         {                   
  23   2         for(x=0;x<(2*3.14159);x+=0.1)
  24   2       {y=2048*(sin(x)+1);   /*12位ADC的数字容量为4K(0--0FFFH)y的最大值为4096*/
  25   3        DAC0=y;              /*设置待转换的值并启动D/A转换*/
  26   3           
  27   3         for(i=0;i<=1;i++);   //延时可改变正弦波周期
  28   3      }
  29   2              }
  30   1      }
  31          void DAC_Init(void)
  32          {
  33   1          REF0CN =0x03;/*内部偏压发生器和电压基准缓冲器工作,基准从VREF引脚输出*/
  34   1              DAC0CN |=0x80;/*DAC0允许,DAC输出更新发生在写DAC0H时*/
  35   1      }


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