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

📄 we58dog4.c

📁 c语言和汇编语言混合编程实例详解.rar
💻 C
字号:
/* =================================================================
 ; 这是调试W77E58看门狗C51语言程序,用定时中断法,文件名为we58dog4.c
 ; 功能:调试W77E58看门狗灵不灵。程序开始先执行看门狗初始化程序,然后
 ;       连叫三声表示程序开始运行,定时器T0每隔50ms中断一次,中断时喂狗
 ;      。若程序受到外界干扰,定时器T0不能中断,也就是说不能按时喂狗,
 ;      程序将复位从头执行,其表现为再次连叫三声。
  ===================================================================*/
#include <w77e58.h>
#include <absacc.h>
#include <Intrins.h>

#define uchar unsigned char
#define uint unsigned int

sbit sound=P1^0;

timer0() interrupt 1 //在定时器T0中断时喂狗,每隔50ms中断一次
{
  TL0=0x00;          // 50ms 11.0592mhz
  TH0=0x4c;
  TA=0xaa;
  TA=0x55;
  RWT=1;
}

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;
      timedelay(10000);
      PMR=PMR|0x01;
      beep();
      timedelay(10000);
      beep();
      timedelay(10000);
      beep();
      TMOD=0x01;
      TL0=0x00;
      TH0=0x4c;
      ET0=1;
      TR0=1;
      EA=1;
      while(1)
      {}
   }








⌨️ 快捷键说明

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