打印
[PIC®/AVR®/dsPIC®产品]

PIC16单片机看门狗的使用

[复制链接]
1793|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kxsi|  楼主 | 2019-7-25 11:31 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
#include <htc.h>

__CONFIG(0xFF36);

#define u8 unsigned char
#define u16 unsigned int

#define CLRWDT()        asm("clrwdt")

void delay(u16 ms)
{
        int i,j;
        for(i=0;i<ms;i++)
                for(j=0;j<71;j++);
}



使用特权

评论回复
沙发
kxsi|  楼主 | 2019-7-25 11:32 | 显示全部楼层
void port_init()
{
        TRISD=0x00;
        PORTD=0xFF;
}

使用特权

评论回复
板凳
kxsi|  楼主 | 2019-7-25 11:32 | 显示全部楼层
void watch_init()
{
        PSA=1;        //分频器给看门狗
       
        PS2=1;        //1:64,18ms*64≈1156
        PS1=1;
        PS0=0;
}

使用特权

评论回复
地板
kxsi|  楼主 | 2019-7-25 12:13 | 显示全部楼层
void main()
{
        port_init();
        watch_init();
       
        PORTD=0x00;
        delay(500);
        PORTD=0xFF;
       
        while(1)
        {
                CLRWDT();
                PORTD=0xFE;
                delay(200);
                PORTD=0xFd;
                delay(200);
                PORTD=0xFb;
                delay(200);
                PORTD=0xF7;
                delay(200);
                PORTD=0xEF;
                delay(200);
                //CLRWDT();        //如果这句屏蔽后程序复位了,说明看门狗起作用了
                PORTD=0xDF;
                delay(200);
                PORTD=0xBF;
                delay(200);
                PORTD=0x7F;
                delay(200);
        }
       
}

使用特权

评论回复
5
kxsi|  楼主 | 2019-9-9 14:56 | 显示全部楼层
感谢各位支持

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

3310

帖子

2

粉丝