?? da0.lst
字號(hào):
C51 COMPILER V7.06 DA0 07/29/2008 09:53:19 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DA0
OBJECT MODULE PLACED IN DA0.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DA0.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 // 程序產(chǎn)生鋸齒波,DAC輸出更新發(fā)生在寫(xiě)DAC0H時(shí).
2 #include <c8051f020.h> /*SFR定義*/
3 sfr16 DAC0 = 0xd2; /*DAC0數(shù)據(jù)*/
4 void DAC_Init(void);
5 void SYSCLK_Init()
6 {
7 1 unsigned int i;
8 1 OSCXCN=0X67; //0X67=0110,0111
9 1 for(i=0;i<256;i++); //等待>1ms
10 1 while(!(OSCXCN&0X80)); //等待XTLVLD變?yōu)?
11 1 OSCICN=0X88; //時(shí)鐘失效監(jiān)測(cè)器,選擇外部時(shí)鐘源作為系統(tǒng)時(shí)鐘
12 1 }
13 void main (void) {
14 1 unsigned int i;
15 1 WDTCN = 0xde; /*關(guān)看門(mén)狗*/
16 1 WDTCN = 0xad;
17 1 SYSCLK_Init();
18 1 DAC0=0x0;
19 1 DAC_Init(); /*DAC初始化*/
20 1 while (1)
21 1 {
22 2 DAC0L=DAC0L ; /*設(shè)置待轉(zhuǎn)換的值并啟動(dòng)D/A轉(zhuǎn)換*/
23 2 DAC0H=DAC0H ;
24 2 for(i=0;i<=1;i++); /*延時(shí)*/
25 2 DAC0=DAC0+1; /*DAC輸出值遞增*/
26 2 }
27 1 }
28 void DAC_Init(void) /*初始化I/O口*/
29 {
30 1 REF0CN =0x03;/*內(nèi)部偏壓發(fā)生器和電壓基準(zhǔn)緩沖器工作,基準(zhǔn)從VREF引腳輸出*/
31 1 DAC0CN |=0x80; /*DAC0允許,DAC輸出更新發(fā)生在寫(xiě)DAC0H時(shí)*/
32 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 82 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -