STM32F0304FP6 定時器喂狗
單片機源程序如下:
- #include "IWDG.h"
- void IWDG_Init(void)
- {
- IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
- IWDG_SetPrescaler(IWDG_Prescaler_32);
- IWDG_SetReload(781);
- IWDG_ReloadCounter();
- IWDG_Enable();
- }
復制代碼
- //=============================================================================
- //文件名稱:main.c
- //功能概要:STM32F030F4核心板 IWDG測試
- //調試方式:J-Link OB ARM SWD ST-Link V2 SWD
- //=============================================================================
- //頭文件
- #include "stm32f0xx.h"
- #include "USART1.h"
- #include "delay.h"
- #include "LED.h"
- #include "IWDG.h"
- #include "TIMER.h"
- #include "EXTI.h"
- //=============================================================================
- //文件名稱:main
- //功能概要:主函數
- //參數說明:無
- //函數返回:int
- //=============================================================================
- int main(void)
- {
- delay_init();
- LED_Init();
- LED_ON; delay_ms(300); LED_OFF; delay_ms(300);
- LED_ON; delay_ms(300); LED_OFF; delay_ms(300); //開機閃兩下確定LED正確
-
- USART1_Init(9600);
- printf("STM32F030F4P6已經開機。\r\n"); //確定串口發送正確
-
- EXTI_PA7_Init();
- TIM3_Init(4999,4799);
-
- IWDG_Init();
- if (RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != RESET)
- {
- printf("IWDG復位\r\n");
- RCC_ClearFlag();
- }
-
-
- while(1)
- {
-
- delay_ms(500);
- printf("STM32F030F4P6正在運行。\r\n");
- // IWDG_ReloadCounter(); //去掉注解“喂狗”
-
- }
- }
- /*****END OF FILE****/
復制代碼
Keil代碼下載:
Keil程序.7z
(204.32 KB, 下載次數: 22)
2023-3-23 17:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|