?? wdac0.asm
字號(hào):
;參考程序A.: WDAC0.ASM 程序產(chǎn)生方波, DAC輸出更新發(fā)生在寫DAC0H時(shí)
$include (c8051f020.inc) // SFR declarations
ORG 0
MAIN:MOV WDTCN,#0deH ;關(guān)看門狗
MOV WDTCN,#0adH
LCALL DAC_Init ;初始化D/A
LOOP:MOV DAC0L,#0f0H ;設(shè)置待轉(zhuǎn)換的值并啟動(dòng)D/A轉(zhuǎn)換
MOV DAC0H,#0fH ;出現(xiàn)高電平
LCALL Delay
MOV DAC0L,#00H ;設(shè)置待轉(zhuǎn)換的值并啟動(dòng)D/A轉(zhuǎn)換
MOV DAC0H,#0H ;出現(xiàn)低電平
LCALL Delay
LJMP LOOP
RET
DAC_Init: ;初始化D/A
MOV REF0CN,#03H ;內(nèi)部偏壓發(fā)生器和電壓基準(zhǔn)緩沖器工作,基準(zhǔn)從VREF引腳輸出
ORL DAC0CN,#80H ;DAC0允許,DAC輸出更新發(fā)生在寫DAC0H時(shí)
RET
Delay: ;延時(shí)子程序
MOV R7, #08h
Delay1:MOV R6, #80h
Delay0: MOV R5, #00h
DJNZ R5, $
DJNZ R6, Delay0
DJNZ R7, Delay1
RET
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -