📄 initialization.c
字号:
#include "..\BF561_Watchdog.h"
void Setup_Flags()
{
*pFIO2_DIR = TOGGLE_ALL; // Activate LEDs On EZ-KIT For Access
*pFIO0_INEN = 0x01E0; // PF5-8 input enable
*pFIO0_EDGE = 0x01E0; // PF5-8 edge sensitive
*pFIO0_MASKA_D = 0x0060; // PF5-6 Interrupt A
*pFIO0_MASKB_D = 0x0180; // PF7-8 Interrupt B
}
void Setup_Interrupts()
{
register_handler(ik_ivg13, WDOGA_ISR); // IVG13 is default watchdog vector
register_handler(ik_ivg11, PFA_ISR); // IVG11 is default PFA0 vector
*pSICA_IMASK1 |= 0x08008000; // Watchdog (Bit 59) and PFA0 (Bit 47)
}
void Setup_Watchdog()
{
*pWDOGA_CNT = TWO_SECOND_WDOG; // set WDOG Count for 2 second IRQ
// writing 0s to TMR_EN[11:4] will enable the watchdog
// writing ENABLE_GPI (0x4) will enable the PF interrupt in ICTL[2:1]
*pWDOGA_CTL = ENABLE_GPI;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -