#include "stm32f10x.h" // Device header
#include "Delay.h"
#include "LED.h"
#include "key.h"
#include "OLED.h"
uint8_t key_val;
int main()
{
OLED_Init();
KEY_Init();
OLED_ShowString(1,1,"WWDG TEST");;
if( RCC_GetFlagStatus(RCC_FLAG_WWDGRST)==SET)//如果是看萌购的复位
{
OLED_ShowString(2,1,"WWDGRST");
Delay_ms(100);
OLED_ShowString(2,1," ");
Delay_ms(100);
RCC_ClearFlag();//置一后手动清零
}
else
{
OLED_ShowString(3,1,"RST");
Delay_ms(100);
OLED_ShowString(3,1," ");
Delay_ms(100);
}
RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG,ENABLE);
WWDG_SetPrescaler( WWDG_Prescaler_8);
WWDG_SetWindowValue(21|0x40);//窗口值 30ms
WWDG_Enable(54|0x40); //50ms
while(1){
key_scan();
OLED_ShowString(4,1,"FEED");
Delay_ms(20);
OLED_ShowString(4,1," ");
Delay_ms(20);
WWDG_SetCounter(54|0x40);
}
}
STM32 窗口看门狗
最新推荐文章于 2024-07-16 18:08:06 发布