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

📄 x5045dog.c

📁 c语言和汇编语言混合编程实例详解.rar
💻 C
字号:
/* ================================================================
   这是调试X5045看门狗的C51语言程序,文件名为x5045dog.c
       被调用的汇编程序名为NX2503.ASM
   功能:调试X5045看门狗灵不灵。程序开始先设定状态寄存器 ,选择看
         看门狗超时时间,这里选1.4s,然后连叫三声,表示程序开始。若在
         1.4s内有喂狗信号则程序正确运行;若在1.4s内程序未发出喂信
         号单片机将复位-一会儿就叫三声。这也可用示波器看,将示波器
         探头点到CPU的RESET脚,若程序正确运行, 示波器上看不到脉冲;
         若程序不断复位则出现连续脉冲。
=================================================================*/

#include <reg52.h>
#include <absacc.h>
#include <Intrins.h>

#define uchar unsigned char
#define uint unsigned int

sbit led1=P2^4;
sbit sound=P2^5;
sbit cs=P0^0;

extern uchar  chai1;
extern uchar  a_func1(uchar);

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

void rstwdog(void)
{
    cs=0;
    cs=1;
}
void beep(void)
{
    sound=0;
    timedelay(10000);
    sound=1;
}
void main(void)
{
      SP=0xcf;
      EA=1;
      led1=0;
      chai1=a_func1(0x00);
      timedelay(10000);
      beep();
      timedelay(10000);
      beep();
      timedelay(10000);
      beep();
      while(1)
      {
        rstwdog(); // 不加此句单片机应不停复位, 加此句单片机应不复位;
      }
   }








⌨️ 快捷键说明

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