📄 bsp.h
字号:
/*
*********************************************************************************************************
* Philips LPC2214
* LPC2214 SMC Board Support Package
*
* (c) Copyright 2006, TOKHEIM HENGSHAN
* All Rights Reserved
*
*
* File : BSP.C
* By : ZHANG CAI
*********************************************************************************************************
*/
/*
**===========================================================================
** 2. INCLUDE FILES
** 2.1 Standard include files
**===========================================================================
*/
#include <inarm.h>
#include <iolpc2214.h>
#include <ucos_ii.h>
/*
*********************************************************************************************************
* CONSTANTS
*********************************************************************************************************
*/
#define CPU_OSC_FREQ 11059200L
#define BSP_PLL_MSEL 4 /* 1 to 6 */
#define BSP_PLL_PSEL 2 /* 1, 2, 4, 8 */
#ifdef BSP_GLOBALS
#define BSP_EXT
#else
#define BSP_EXT extern
#endif
/*
*********************************************************************************************************
* GLOBAL VARIABLES
*********************************************************************************************************
*/
/*--- TRUE / FALSE / NULL ---*/
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef NULL
#define NULL 0
#endif
#define LED_TASK0_ON (INT32U)(1<<20)
#define LED_TASK0_OFF (INT32U)(1<<20)
#define LED_TASK1_ON (INT32U)(1<<21)
#define LED_TASK1_OFF (INT32U)(1<<21)
#define LED_TASK2_ON (INT32U)(1<<22)
#define LED_TASK2_OFF (INT32U)(1<<22)
#define LED_TASK3_ON (INT32U)(1<<23)
#define LED_TASK3_OFF (INT32U)(1<<23)
#define A20_GPIO_OFF (INT32U)(1<<20)
/*--- Return codes ---*/
#define BSP_OK 1
#define BSP_DATA 2
#define BSP_RTR 3
#define BSP_ERROR -1
#define BSP_FULL -2
#define BSP_EMPTY -3
#define BSP_BUSY -4
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
*********************************************************************************************************
*/
void BSP_Init(void);
void BSP_IntDisAll(void);
INT32U BSP_CPU_ClkFreq(void);
INT32U BSP_CPU_ClkFreqPeripheral(void);
/*
*********************************************************************************************************
* PUSH BUTTON SERVICES
*********************************************************************************************************
*/
BOOLEAN PB_GetStatus(INT8U push_button_id);
INT8S BSP_WritePort_GPIO( INT8U PortNr, INT32U Value, INT32U BitMask );
/*
*********************************************************************************************************
* TICK SERVICES
*********************************************************************************************************
*/
void Tmr_TickISR_Handler(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -