we58dog5.c

来自「单片机混合编程 嵌入式/单片机编程单片机混合编程 嵌入式/单片机编程」· C语言 代码 · 共 63 行

C
63
字号
/* =================================================================
 ; 这是调试W77E58看门狗C51语言程序,用间隔喂狗法,文件名为we58dog5.c
 ; 功能:调试W77E58看门狗灵不灵。程序开始先执行看门狗初始化程序,若在
 ;       主循环程序中加喂狗程序则程序正确运行-发出缓慢单调的叫声;若
 ;       主循环程序中不加喂狗程序则程序将不断复位-一会儿就叫三声。 这
 ;       也可用示波器看,将示波器探头点到CPU的P2.0脚,若程序正确运行
 ;       , 示波器上只在开始时出一个脉冲,若程序不断复位则出现连续脉冲。 
  ===================================================================*/
#include <w77e58.h>
#include <absacc.h>
#include <Intrins.h>

#define uchar unsigned char
#define uint unsigned int
#define lint unsigned long int

sbit sound=P1^0;

void timedelay(uint timess)
{
 uint tj;
 for (tj=timess;tj>0;tj--){;}
}

void beep(void)
{
    sound=0;
    timedelay(10000);
    sound=1;
}
void main(void)
{
      SP=0xcf;
      CKCON=CKCON|0xc0; //WD0=1; WD1=1;
      TA=0xaa;          // 这三行为W77E58看门狗初始化程序
      TA=0x55;
      WDCON=0x03;
      EA=1;
      timedelay(10000);
      PMR=PMR|0x01;
      beep();
      timedelay(10000);
      beep();
      timedelay(10000);
      beep();
      P2++;
      while(1)
      {
        P1++;
        TA=0xaa;
        TA=0x55;
        RWT=1;   // 不加此三句单片机应不停复位, 加此三句单片机应不复位; 
      }
   }








⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?