合泰单片机外部中断程序
;LED接法PD口
;源码下载:http://www.51hei.com/f/htwzd.rar
;1.开中断
;2.中断中防抖
include HT66F50.inc
ORG0000H
JMPA1
ORG04H;外部中断0入口地址
JMPZD01;
ORG30H;
A1:
MOVA,00000000B;
MOVPRM1,A;设置外部中断0的管脚为PA.3
MOVA,00000010B;
MOVINTEG,A;设置外部中断0为下降沿触发
CLRACERL;设置PA口不为AD输入口
SETPAPU.3;设置PA.3上拉
SETPAC.3;设置PA.3为输入口
MOVA,08H;
MOVCP0C,A;设置PA3不为比较器输入口
CLRPDC;设置PD口为输出口
MOVA,01H;设置PD口初始状态
MOVPD,A;PD口显示初始状态
CLRINT0F;清中断0标志
SETINT0E;使能外部0中断
SETEMI;使能总中断
JMP$
;*************************************************
;外部中断0服务子程序
;*************************************************
ZD01:
RLPD;左移PD口显示
SNZPA.3;判断PA3是否为高电平(去抖)
JMP$-1;是低电平则返回判断
CALLM001;延时防止抖动
SNZPA.3;
JMP$-4;
CLRINT0F;清中断标志
RETI;中断返回
;**************************************
;延时子程序
;**************************************
M001:
MOVA,1
MOV[85H],A
M002:
MOVA,10
MOV[86H],A
M003:
MOVA,250
MOV[87H],A
M004:
SDZ[87H]
JMPM004
SDZ[86H]
JMPM003
SDZ[85H]
JMPM002
RET
END
合泰单片机外部中 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)