📄 initialization.c
字号:
#include "..\BF561_Regulator.h"
/************************************************************************
* SETUP FLAGS TO ACCEPT PUSH-BUTTON INPUTS AS INTERRUPTS *
************************************************************************/
void Setup_Flags()
{
*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
*pFIO2_DIR = 0xFFFF; // PF32-47 Outputs (LEDs)
}
/************************************************************************
* INTERRUPT VECTORS USED *
************************************************************************/
void Setup_Interrupts(void)
{
*pSICA_IAR5 = 0x17777777; // Assign 0x1 (IVG8) To PFA Interrupt
*pSICA_IAR6 = 0x77777772; // Assign 0x2 (IVG9) To PFB Interrupt
register_handler (ik_ivg8, PFA_HANDLER); // Assigned PFA Handler (IVG8)
register_handler (ik_ivg9, PFB_HANDLER); // Assigned PFB Handler (IVG9)
*pSICA_IMASK1 |= 0x00018000; // Unmask PFA (Bit 15) and PFB (Bit 16) Interrupts
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -