📄 bf561_watchdog.h
字号:
#ifndef _BF561_WATCHDOG_DEFINED
#define _BF561_WATCHDOG_DEFINED
// Header Files
#include <cdefBF561.h>
#include <sys/exception.h>
#include <ccblkfn.h>
// Constants
// Assuming 133 MHz SCLK, programming the Watchdog Count to the following
// value should result in a WDOG expiration every ~2 seconds. Change this
// value as needed to work with your SCLK
#define TWO_SECOND_WDOG 0x08000000 // Watch Dog Count
#define WDOG_EXPIRED_BIT 0x8000 // WDOG_CTL Expired Bit (W1C)
#define DISABLE_WDOG 0x0AD0 // Disables Watchdog Timer
#define TOGGLE_ALL 0xFFFF // Toggles All 16 PF Pins
#define TOGGLE_LOWER 0x00FF // Toggles Lower 8 PF Pins
#define TOGGLE_UPPER 0xFF00 // Toggles Upper 8 PF Pins
// Function Prototypes
void Setup_Flags(void);
void Setup_Interrupts(void);
void Setup_Watchdog(void);
// Interrupt Pragma Prototypes
EX_INTERRUPT_HANDLER(WDOGA_ISR);
EX_INTERRUPT_HANDLER(PFA_ISR);
EX_INTERRUPT_HANDLER(WDOGB_ISR);
EX_INTERRUPT_HANDLER(PFB_ISR);
// Global Data
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -