⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 we58dog.asm

📁 c语言和汇编语言混合编程实例详解.rar
💻 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 + -