📄 we58dog.asm
字号:
;===================================================================
; 这是调试W77E58看门狗汇编语言程序,文件名为WE58DOG.ASM
; 功能:调试W77E58看门狗灵不灵。程序开始先执行看门狗初始化程序,若在
; 主循环程序中加喂狗程序则程序正确运行-发出缓慢单调的叫声;若
; 主循环程序中不加喂狗程序则程序将不断复位-一会儿就叫三声。 这
; 也可用示波器看,将示波器探头点到CPU的P2.0脚,若程序正确运行
; , 示波器上只在开始时出一个脉冲,若程序不断复位则出现连续脉冲。
;=====================================================================
WDIF BIT 0DBH
WTRF BIT 0DAH
EWT BIT 0D9H
RWT BIT 0D8H
PMR EQU 0C4H
TA EQU 0C7H
SOUD BIT P1.0
SOUD2 BIT P2.0
CKCON EQU 08EH
WDCON EQU 0D8H
ORG 0000H
LJMP MAIN
ORG 0050H
MAIN: MOV SP,#0CFH
CLR EA
MOV PMR,#01H
MOV CKCON,#0C0H
MOV TA,#0AAH ; 这三行为W77E58看门狗初始化程序
MOV TA,#055H ;
MOV WDCON,#03H ;
SETB EA
SETB SOUD
LCALL DEL2
CLR SOUD
LCALL DEL2
SETB SOUD
LCALL DEL2
CLR SOUD
LCALL DEL2
SETB SOUD
LCALL DEL2
SETB SOUD2
NOP
CLR SOUD2
LOOP: MOV TA,#0AAH ; 这四行为W77E58喂狗程序
MOV TA,#055H ;
NOP ;
SETB RWT ;
SETB SOUD
NOP
CLR SOUD
NOP
NOP
NOP
LJMP LOOP
DEL2: MOV R2,#1
SJMP DEL1
Delay:MOV R2, #20
DEL1: MOV R1, #0
MOV R0, #0
DLP:
DJNZ R0, DLP
DJNZ R1, DLP
DJNZ R2, DLP
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -