高级会员
主题
回帖0
积分265
阅读权限30
注册时间2015-2-13
最后登录1970-1-1
在线时间 小时
|
本帖最后由 家电与单片机 于 2015-5-25 16:15 编辑
我的中断调速电路是正常的,我加入了看门狗程序调速不能实现了,帮我看一下
WDTRST EQU 0A6H
.
.
.谢谢大家了,解决了,呵呵结果就是,继续喂狗,喂狗时间缩短,多加几句喂狗调用程序
MAIN:
MOV WDTRST , #01EH ;启动看门狗
MOV WDTRST, #0E1H
MOV WDTRST , #01EH ;复位看门狗
MOV WDTRST, #0E1H
.
.
.
.
;============加20H中断程序============
K1_ADD:ACALL WEIGOU 喂狗
PUSH ACC
PUSH PSW
SETB RS0
CLR RS1
MOV A,32H
CJNE A,#255,K1_ADD1
AJMP AAA
K1_ADD1:
INC 32H
CLR A
MOV A,32H
MOV P1,A
ACALL WEIGOU 喂狗
LCALL DELAY5MS
AAA:
POP PSW
POP ACC
RETI
;============减20H中断程序============
K2_DEC:ACALL WEIGOU 喂狗
PUSH ACC
PUSH PSW
SETB RS0
CLR RS1
MOV A,32H
CJNE A,#01,K2_DEC1
AJMP BBB
K2_DEC1:
DEC 32H
CLR A
MOV A,32H
MOV P1,A
ACALL WEIGOU
LCALL DELAY5MS
BBB:
POP PSW
POP ACC
RETI
;============看门狗程序(12M每16ms喂一次)=========
WEIGOU:
MOV WDTRST, #01EH
MOV WDTRST, #0E1H
RET
|
|