📄 wdac2.lst
字号:
C51 COMPILER V7.05 WDAC2 02/14/2006 10:39:08 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE WDAC2
OBJECT MODULE PLACED IN WDAC2.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe WDAC2.c DB OE
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 main (void) {
7 1 unsigned int i;
8 1 float y,x;
9 1 WDTCN = 0xde; /*关看门狗*/
10 1 WDTCN = 0xad;
11 1 DAC_Init(); /*D/A初始化*/
12 1 while (1)
13 1 {
14 2 for(x=0;x<(2*3.14159);x+=0.1)
15 2 {y=2048*(sin(x)+1); /*12位ADC的数字容量为4K(0--0FFFH)y的最大值为4096*/
16 3 DAC0=y; /*设置待转换的值并启动D/A转换*/
17 3 // DAC0H=DAC0H ;
18 3 for(i=0;i<=1;i++); //延时可改变正弦波周期
19 3 }
20 2 }
21 1 }
22 void DAC_Init(void)
23 {
24 1 REF0CN =0x03;/*内部偏压发生器和电压基准缓冲器工作,基准从VREF引脚输出*/
25 1 DAC0CN |=0x80;/*DAC0允许,DAC输出更新发生在写DAC0H时*/
26 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 126 ----
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 + -