×
嵌入式 > 嵌入式开发 > 详情

合泰单片机外部中断程序

发布时间:2020-08-26 发布时间:
|
;;内容:按下PA3接的按键进中断LED灯左移一位

;LED接法PD口
;源码下载:/zixunimg/eepwimg/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



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
盘点几种主流嵌入式架构的代码压缩技术