?? 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 :正弦波發(fā)生器程序:WDAC2.c DAC輸出正弦波,DAC輸出更新發(fā)生在寫DAC0H時(shí)
2 #include <c8051f020.h> /*SFR定義*/
3 #include<math.h>
4 sfr16 DAC0 = 0xd2; /*DAC0數(shù)據(jù)*/
5 void DAC_Init(void);
6 void main (void) {
7 1 unsigned int i;
8 1 float y,x;
9 1 WDTCN = 0xde; /*關(guān)看門狗*/
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的數(shù)字容量為4K(0--0FFFH)y的最大值為4096*/
16 3 DAC0=y; /*設(shè)置待轉(zhuǎn)換的值并啟動D/A轉(zhuǎn)換*/
17 3 // DAC0H=DAC0H ;
18 3 for(i=0;i<=1;i++); //延時(shí)可改變正弦波周期
19 3 }
20 2 }
21 1 }
22 void DAC_Init(void)
23 {
24 1 REF0CN =0x03;/*內(nèi)部偏壓發(fā)生器和電壓基準(zhǔn)緩沖器工作,基準(zhǔn)從VREF引腳輸出*/
25 1 DAC0CN |=0x80;/*DAC0允許,DAC輸出更新發(fā)生在寫DAC0H時(shí)*/
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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -