⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bsp.h

📁 uC/OS-II在LPC2214上的移植及多任务实例
💻 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 + -