📄 cp1.asm
字号:
; //-----------------------------------------------------------------------------
; // 版权归新华龙电子公司所有
; //-----------------------------------------------------------------------------
; //
; // 文件名:CP1.ASM
; //
; // 编写人:LC
; //
; // 编写时间:2005/2/25
; //
; // 目标器件: C8051F02x
; //
; // 编译工具: Silicon Laboratories IDE
; //
; //程序说明
; // 此程序可完成CP1比较器的比较功能,比较器基准信号来自于VREF引脚,比较器响应后将产生中
; //断,可在中断程序中设断点观察.
; //------------------------------------------------------------------------------------
; // 头文件包含
; //------------------------------------------------------------------------------------
$include (c8051f020.inc) ; Include register definition file.
ORG 0
AJMP main
ORG 63h
LJMP CPT1_ISR
ORG 30h
; //------------------------------------------------------------------------------------
; //主程序
; //------------------------------------------------------------------------------------
main:
;关看门狗
MOV WDTCN,#0DEH
MOV WDTCN,#0ADH
LCALL PORT_Init ;初始化I/O口
LCALL CPT1_Init ;初始化比较器1
SETB EA ;开总中断
SJMP $
RET
;初始化比较器1
CPT1_Init:
ORL EIE1,#040H ;使能比较器中断
MOV CPT1CN,#08FH ;使能中断模式
ORL REF0CN,#03H ;使能内部参考电压
RET
;初始化I/O口
PORT_Init:
MOV XBR2,#040H
ORL P74OUT,#0C0H ;P5口推挽输出
RET
;比较器1中断服务子程序
CPT1_ISR:
ANL CPT1CN,#0CFH ;清中断标志
RETI
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -