📄 bsp.h
字号:
/*
*********************************************************************************************************
* Philips LPC3000
* LPC2138 Kick Start Card Board Support Package
*
* (c) Copyright 2005, Micrium, Weston, FL
* All Rights Reserved
*
*
* File : BSP.C
* By : Eric Shufro
*********************************************************************************************************
*/
#define CPU_OSC_FREQ 13000000L
#define BSP_OS_TMR_SEL (2) /* Use Match Compare Reg 2 to generate the OS Tick Int */
/*
*********************************************************************************************************
* DATATYPES
*********************************************************************************************************
*/
typedef void (*PFNCT)(void);
/*
*********************************************************************************************************
* MACROS
*********************************************************************************************************
*/
#define BSP_MAIN_INT_CTL 0
#define BSP_SUB1_INT_CTL 1
#define BSP_SUB2_INT_CTL 2
#define BSP_INT_LOW_LEVEL 0
#define BSP_INT_HIGH_LEVEL 1
#define BSP_INT_LEVEL_SENSITIVE 0
#define BSP_INT_EDGE_SENSITIVE 1
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
*********************************************************************************************************
*/
void BSP_Init(void);
void BSP_IntEn (INT8U IntCont, INT8U IntNum, INT8U IntPol, INT8U IntAct, PFNCT pfnct);
void BSP_IntDis (INT8U IntCont, INT8U IntNum);
void BSP_IntDisAll(void);
INT32U BSP_CPU_ClkFrq(void);
INT32U BSP_ClkFrqPeripheral(void);
INT32U BSP_ClkFrqHCLK(void);
extern INT32U CountLeadingZeros(INT32U val);
/*
*********************************************************************************************************
* LED SERVICES
*********************************************************************************************************
*/
void LED_Init(void);
void LED_On(INT8U led);
void LED_Off(INT8U led);
void LED_Toggle(INT8U led);
/*
*********************************************************************************************************
* TICK SERVICES
*********************************************************************************************************
*/
void Tmr_TickISR_Handler(void);
/*
*********************************************************************************************************
* CONFIGURATION CHECKING
*********************************************************************************************************
*/
#if (BSP_OS_TMR_SEL < 0) || (BSP_OS_TMR_SEL > 2)
#error "BSP_OS_TMR_SEL is illegally defined in bsp.h. Allowed values: 0, 1, and 2"
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -