历史上的今天
今天是:2025年01月29日(星期三)
2018年01月29日 | 按键中断报警EM78P447
2018-01-29 来源:eefocus
;************************************************
; 按键中断报警.dt
;************************************************
PORT6 == 0x06 ;定义端口6,7
PORT7 == 0x07
;-----------------------------------------------------------------------
IOCE == 0x0E ;定义看门狗控制寄存器IOCE
IOCF == 0x0F ;定义中断屏蔽寄存器IOCF
ISR == 0X3F ;定义中断状态寄存器ISR
;-----------------------------------------------------------------------
DLY1 == 13 ;定义延时暂存单元DLY1,DLY2,DLY3
DLY2 == 14
DLY3 == 15
COUNT == 16 ;定义计数暂存单元COUNT
EXIE == 3 ;定义中断屏蔽寄存器的第3位EXIE
;允许外部中断时需将EXIE置1
EXIF == 3 ;定义中断状态寄存器的第3位EXIT
;中断响应以后EXIF自动置1,要用程序清0
;-----------------------------------------------------------------------
ORG 0x00
JMP INIT
ORG 0x01
JMP INT_SERVICE
INIT: MOV A,@0x00 ;设定P6口,P7口全部为输出
IOW PORT6
IOW PORT7
MOV A,@0X11 ;关闭看门狗功能
IOW IOCE
MOV A,@0XFF ;LED数码管显示全暗
MOV PORT6,A
MOV A,@0X20 ;设定延时时间
MOV DLY3,A
BC PORT7,1 ;P71低电平,继电器接通,电动机运行
MOV A,@0x0A ;为计数器置数10
MOV COUNT,A
MOV A,@0B00001000 ;将中断屏蔽寄存器第3位置1,允许外部中断
IOW IOCF
;-----------------------------------------------------------------------
MAIN: ENI ;允许中断,将控制寄存器第6位INT置1
MAIN1: JMP MAIN1 ;等中断
;-----------------------------------------------------------------------
INT_SERVICE:BS PORT7,1 ;P71高电平,继电器断开,电动机仃止
INT_S1 MOV A,@0X00 ;LED数码管显示全亮
MOV PORT6,A
CALL DELAY ;延时
MOV A,@0XFF ;LED数码管显示全暗
MOV PORT6,A
CALL DELAY ;延时
DJZ COUNT ;计数器减1,闪烁10次到否?
JMP INT_S1 ;未到,继续闪烁
BC ISR,EXIF ;已到,清除中断响应标志,为下次中断作准备
MOV A,@0x0A ;重新为计数器置数10
MOV COUNT,A
BC PORT7,1 ;P71底电平,继电器接通,电动机运行
RETI ;中断返回,将控制寄存器第6位INT置1
;-----------------------------------------------------------------------
DELAY: MOV A,@20 ;1*(DLY3) 延时子程序
MOV DLY2,A ;1*(DLY3)
INNER2: MOV A,@5 ;1*(DLY3)*(250)
MOV DLY1,A ;1*(DLY3)*(250)
INNER1: DJZ DLY1 ;1*(DLY3)*(250)*(133)
JMP INNER1 ;2*(DLY3)*(250)*(133)
DJZ DLY2 ;1*(DLY3)*(250)
JMP INNER2 ;2*(DLY3)*(250)
DJZ DLY3 ;1*(DLY3)
JMP DELAY ;2*(DLY3)
RET ;延时子程序返回
EOP
史海拾趣
|
写的一个很简单的拼音输入程序,想植入windows mobile。我自己水平不行,希望哪个牛人帮忙做一下。愿意帮忙的留下邮箱,我发过来。… 查看全部问答> |
|
关于Windows XP Embedded中所要功能的对应组件的问题 大家都知道Windows中有11000个组件,但是在制作XPE时,大部分的组件是不需要的,不知道各位在制作过程中有没有碰到想要Windows有一些功能,但是不知道如何在这么多的组件中找出相应的组件。比如需要XPE中支持windows 任务管理器(Ctrl + Alt + Delet ...… 查看全部问答> |
|
最近一直在搞pxa270的camera的驱动,用的是ov2640,ov9653,现在遇到了一个奇怪的问题,就是YUV预览的时候,我设置dma直接从quick capture的3个数据寄存器到LCD的frame buffer。如果不去读pxa 270 quick capture那边的那3个数据寄存器的话,LCD上只 ...… 查看全部问答> |
|
想把PPC与PC通过串口连接同步(PPC上用的是CF转RS232 的连接卡) 但PPC上找不到repllog.exe ,不知哪里可以下载到? (目前可以通过USB同步传送文件) PPC型号是COMPAQ 3630 … 查看全部问答> |
|
支持全系列STCortex-M3STM32Fxx的ARM开发工具 ARM公司和英蓓特公司今年5月底推出的RealView MDK中国版,共分3个版本:大众版2500元/套;企业版4600元/套;专业版8000元/套。可以支持全系列ST公司的ARM芯片,包括:最新的Cortex-M3 STM32系列芯片,还有ST公司以往发布的ARM ...… 查看全部问答> |
|
/*目的是按下按键则蜂鸣器就发出声音,电路板是msp430F169的学习板*/ #include <msp430x16x.h> #define NO_KEY 0 //没有案按键 #define KEY_K1 1 //按键1 #define KEY_K2 2 //按键2 #define KEY_K3 3 //按键3 #define STEP_IDEL ...… 查看全部问答> |




