?? wdac1.c
字號:
//參考程序 D.WDAC1.C. 程序產生鋸齒波,DAC輸出更新發生在寫DAC0H時.
#include <c8051f020.h> /*SFR定義*/
sfr16 DAC0 = 0xd2; /*DAC0數據*/
void DAC_Init(void);
void main (void) {
unsigned int i;
WDTCN = 0xde; /*關看門狗*/
WDTCN = 0xad;
DAC0=0x0;
DAC_Init(); /*DAC初始化*/
while (1)
{
DAC0L=DAC0L ; /*設置待轉換的值并啟動D/A轉換*/
DAC0H=DAC0H ;
for(i=0;i<=100;i++); /*延時*/
DAC0=DAC0+1; /*DAC輸出值遞增*/
}
}
void DAC_Init(void) /*初始化I/O口*/
{
REF0CN =0x03;/*內部偏壓發生器和電壓基準緩沖器工作,基準從VREF引腳輸出*/
DAC0CN |=0x80; /*DAC0允許,DAC輸出更新發生在寫DAC0H時*/
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -