我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 531|回复: 1

窗口看门狗实验

[复制链接]

该用户从未签到

37

主题

176

回帖

381

积分

二级逆天

积分
381

终身成就奖

发表于 2020-12-4 09:25:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
#include "wwdg.h"
#include "led.h"

//±£´æWWDG¼ÆÊýÆ÷µÄÉèÖÃÖµ,ĬÈÏΪ×î´ó.
u8 WWDG_CNT=0x7f;

void WWDG_Init(u8 tr,u8 wr,u32 fprer)//tr:¼ÆËãÆ÷Öµ£¬wr:´°¿ÚÖµ£¬fprer:·ÖƵϵÊý(WDGTB)
{
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);  //   WWDGʱÖÓʹÄÜ
   
    WWDG_CNT=tr&WWDG_CNT;//³õʼ»¯WWDG_CNT

    WWDG_SetPrescaler(fprer);////ÉèÖÃIWDGÔ¤·ÖƵֵ

    WWDG_SetWindowValue(wr);//ÉèÖô°¿ÚÖµ

    WWDG_Enable(tr);     //ʹÄÜ¿´ÃŹ· ,    ÉèÖà counter .                  

    WWDG_ClearFlag();//Çå³ýÌáÇ°»½ÐÑÖжϱê־λ

    WWDG_NVIC_Init();//³õʼ»¯´°¿Ú¿´ÃŹ· NVIC

    WWDG_EnableIT(); //¿ªÆô´°¿Ú¿´ÃŹ·ÖжÏ
}
//ÖØÉèÖÃWWDG¼ÆÊýÆ÷µÄÖµ
void WWDG_Set_Counter(u8 cnt)
{
    WWDG_Enable(cnt);     
}
//´°¿Ú¿´ÃŹ·ÖжϷþÎñ³ÌÐò
void WWDG_NVIC_Init()
{
    NVIC_InitTypeDef NVIC_InitStructure;
    NVIC_InitStructure.NVIC_IRQChannel = WWDG_IRQn;    //WWDGÖжÏ
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;   //ÇÀÕ¼2£¬×ÓÓÅÏȼ¶3£¬×é2   
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;     //ÇÀÕ¼2£¬×ÓÓÅÏȼ¶3£¬×é2   
        NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
    NVIC_Init(&NVIC_InitStructure);//NVIC³õʼ»¯
}

void WWDG_IRQHandler(void)
    {
    // Update WWDG counter
    WWDG_SetCounter(WWDG_CNT);      //µ±½ûµô´Ë¾äºó,´°¿Ú¿´ÃŹ·½«²úÉú¸´Î»
    // Clear EWI flag */
    WWDG_ClearFlag();      //Çå³ýÌáÇ°»½ÐÑÖжϱê־λ
    // Toggle GPIO_Led pin 7 */
    LED1=!LED1;//LED״̬·­×ª
    }




#ifndef __WDG_H
#define __WDG_H
#include "sys.h"


void WWDG_Init(u8 tr,u8 wr,u32 fprer);//³õʼ»¯WWDG
void WWDG_Set_Counter(u8 cnt);       //ÉèÖÃWWDGµÄ¼ÆÊýÆ÷
void WWDG_NVIC_Init(void);
#endif




#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "wwdg.h"

int main(void)
{

    delay_init();        
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// ÉèÖÃÖжÏÓÅÏȼ¶·Ö×é2
    uart_init(9600);
     LED_Init();
    LED0=0;
    delay_ms(300);      
    WWDG_Init(0X7F,0X5F,WWDG_Prescaler_8);   
     while(1)
    {
        LED0=1;                     
    }     
}
回复

使用道具 举报

  • TA的每日心情
    开心
    2024-9-7 09:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    4981

    回帖

    3456

    积分

    二级逆天

    积分
    3456

    终身成就奖社区居民优秀斑竹奖

    QQ
    发表于 2020-12-4 18:02:12 | 显示全部楼层
    谢谢分享窗口看门狗实验程序
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表