微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 合泰单片机外部中断程序

合泰单片机外部中断程序

时间:12-01 来源:互联网 点击:
;;内容:按下PA3接的按键进中断LED灯左移一位

;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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top