📄 dac_tri_ok.asm
字号:
;三角波测试
;成功
;2007-08-24
$INCLUDE(C8051F020.INC)
ORG 0H
MAIN: MOV WDTCN,#0DEH ;关看门狗
MOV WDTCN,#0ADH
DAC_INIT: MOV REF0CN,#03H ;内部温度传感器工作,内部电压基准缓冲器工作。内部电压基准提供从VREF 引脚输出
MOV DAC0CN,#84H ;DAC0使能,数据左对齐,DAC0L低四位不用
;------------------------------------------------------------------------------------------------------
;配置系统时钟使用外部晶振22.1184MHz
CLOCK:MOV OSCXCN,#67H ;外部晶振模式,大的晶振驱动电流
CLR A
DJNZ ACC,$
DJNZ ACC,$
LOOPC:MOV A,OSCXCN ;OSCXCN.7为0时表明外部晶振没有起振或不稳定,为1时表明稳定运行
JNB ACC.7,LOOPC
ORL OSCICN,#08H ;内部晶振禁止,外部晶振开始工作
MOV IE,#00H
;------------------------------------------------------------------------------------------------------
MOV A,#0ffH
START:
UP: MOV DAC0H,A
INC A
CJNE A,#255,UP
DOWN: DEC A
MOV DAC0H,A
CJNE A,#0,DOWN
JMP START
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -