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

📄 bsp.h

📁 lpc2478+ucosII+ucgui源码
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
*********************************************************************************************************
*                                     MICRIUM BOARD SUPPORT SUPPORT
*
*                          (c) Copyright 2003-2008; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*               Knowledge of the source code may NOT be used to develop a similar product.
*               Please help us continue to provide the Embedded community with the finest
*               software available.  Your honesty is greatly appreciated.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                        BOARD SUPPORT PACKAGE
*
*                                             NXP LPC2478
*                                                on the
*                                    IAR LPC2478-SK Kickstart Kit
*
* Filename      : bsp.h
* Version       : V1.00
* Programmer(s) : FT
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                                 MODULE
*
* Note(s) : (1) This header file is protected from multiple pre-processor inclusion through use of the
*               BSP present pre-processor macro definition.
*********************************************************************************************************
*/

#ifndef  BSP_PRESENT
#define  BSP_PRESENT

/*
*********************************************************************************************************
*                                                 EXTERNS
*********************************************************************************************************
*/

#ifdef   BSP_MODULE
#define  BSP_EXT
#else
#define  BSP_EXT  extern
#endif


/*
*********************************************************************************************************
*                                                 INCLUDES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                               DEFINES
*********************************************************************************************************
*/

#define  BSP_MAIN_OSC_FRQ                         12000000ul
#define  BSP_IRC_OSC_FRQ                           4000000ul
#define  BSP_RTC_OSC_FRQ                             32768ul

/*
*********************************************************************************************************
*                                           PCLK PERIPHERAL IDS
*                                       (see 'BSP_CPU_PclkFreq()')
*********************************************************************************************************
*/

#define  BSP_PCLK_WDT                                      0
#define  BSP_PCLK_TIMER0                                   1
#define  BSP_PCLK_TIMER1                                   2
#define  BSP_PCLK_UART0                                    3
#define  BSP_PCLK_UART1                                    4
#define  BSP_PCLK_PWM0                                     5
#define  BSP_PCLK_PWM1                                     6
#define  BSP_PCLK_I2C0                                     7
#define  BSP_PCLK_SPI                                      8
#define  BSP_PCLK_RTC                                      9
#define  BSP_PCLK_SSP1                                    10
#define  BSP_PCLK_DAC                                     11
#define  BSP_PCLK_ADC                                     12
#define  BSP_PCLK_CAN1                                    13
#define  BSP_PCLK_CAN2                                    14
#define  BSP_PCLK_ACF                                     15

#define  BSP_PCLK_BAT_RAM                                 16
#define  BSP_PCLK_GPIO                                    17
#define  BSP_PCLK_PCB                                     18
#define  BSP_PCLK_I2C1                                    19
#define  BSP_PCLK_PCLCD                                   20
#define  BSP_PCLK_SSP0                                    21
#define  BSP_PCLK_TIMER2                                  22
#define  BSP_PCLK_TIMER3                                  23
#define  BSP_PCLK_UART2                                   24
#define  BSP_PCLK_UART3                                   25
#define  BSP_PCLK_I2C2                                    26
#define  BSP_PCLK_MCI                                     27
#define  BSP_PCLK_SYSCON                                  29

/*
*********************************************************************************************************
*                                              ADC ID DEFINES
*********************************************************************************************************
*/

#define  BSP_ADC_CH0                                       0
#define  BSP_ADC_CH1                                       1
#define  BSP_ADC_CH2                                       2
#define  BSP_ADC_CH3                                       3 
#define  BSP_ADC_CH4                                       4
#define  BSP_ADC_CH5                                       5
#define  BSP_ADC_CH6                                       6
#define  BSP_ADC_CH7                                       7 

#define  BSP_ADC_Y1                                BSP_ADC_CH2
#define  BSP_ADC_X1                                BSP_ADC_CH1

#define  BSP_ADC_POT                               BSP_ADC_CH7

/*
*********************************************************************************************************
*                                              LCD CTRL DEFINES
*********************************************************************************************************
*/
                                                                /* ----------------- LCD DISPLAY TYPES --------------------- */
#define  BSP_LCD_DISP_TYPE_STN                        0         /* Super-Twisted Nematic (STN) display                       */
#define  BSP_LCD_DISP_TYPE_TFT                        1         /* Thin Film Transistor (TFT) color display                  */
                                                                /* ----------------- LCD TFT DISPLAY MODES ----------------- */
#define  BSP_LCD_DISP_MODE_TFT_SINGLE_12_444          0         /* Single panel 12-bit (4:4:4)                               */
#define  BSP_LCD_DISP_MODE_TFT_SINGLE_16_565          1         /* Single panel 16-bit (5:6:5)                               */
#define  BSP_LCD_DISP_MODE_TFT_SINGLE_16_1555         2         /* Single panel 16-bit (1:5:5:5)                             */ 
#define  BSP_LCD_DISP_MODE_TFT_SINGLE_24              3         /* Single panel 24-bit                                       */
                                                                /* ----------------- LCD TFT DISPLAY MODES ----------------- */
#define  BSP_LCD_DISP_MODE_STN_SINGLE_4_MONO          5         /* Single Panel 4-bit Monochrome                             */ 
#define  BSP_LCD_DISP_MODE_STN_SINGLE_8_MONO          6         /* Single Panel 8-bit Monochrome                             */
#define  BSP_LCD_DISP_MODE_STN_SINGLE_COLOR           7         /* Single Panel Color                                        */
#define  BSP_LCD_DISP_MODE_STN_DUAL_4_MONO            8         /* Dual   Panel 4-bit Monochrome                             */
#define  BSP_LCD_DISP_MODE_STN_DUAL_8_MONO            9         /* Dual   Panel 8-bit Monochrome                             */
#define  BSP_LCD_DISP_MODE_STN_DUAL_COLOR            10         /* Dual   Panel Color                                        */
                                                                /* ----------- VIDEO MEMORY BYTE ENDIANESS TYPE ------------ */
#define  BSP_LCD_ENDIAN_BYTE_TYPE_BIG                 0         /* Big    Endian Byte order                                  */
#define  BSP_LCD_ENDIAN_BYTE_TYPE_LITTLE              1         /* Little Endian Byte order                                  */
                                                                /* ----------- VIDEO MEMORY PIXEL ENDIANESS TYPE ----------- */
#define  BSP_LCD_ENDIAN_PIXEL_TYPE_BIG                0         /* Big Endian pixel order                                    */
#define  BSP_LCD_ENDIAN_PIXEL_TYPE_LITTLE             1         /* Little Endian pixel order                                 */
                                                                /* ------------------ BITS PER PIXELS ---------------------- */
#define  BSP_LCD_BPP_1                                1         /* 1-bit  per pixel                                          */
#define  BSP_LCD_BPP_2                                2         /* 2-bit  per pixel                                          */
#define  BSP_LCD_BPP_4                                3         /* 4-bit  per pixel                                          */
#define  BSP_LCD_BPP_24                               4         /* 24-bit per pixel                                          */
#define  BSP_LCD_BPP_16_565                           5         /* 16-bit (5:6:5) per pixel                                  */
#define  BSP_LCD_BPP_12_444                           6         /* 12-bit (4:4:4) per pixel                                  */

#define  BSP_LCD_FLAG_IOE_EN                      DEF_BIT_00    /* Invert Output Enable                                      */
#define  BSP_LCD_FLAG_IPC_EN                      DEF_BIT_01    /* Invert Panel Clk                                          */
#define  BSP_LCD_FLAG_IHS_EN                      DEF_BIT_02    /* Invert Horizontal Synchronization                         */
#define  BSP_LCD_FLAG_IVS_EN                      DEF_BIT_03    /* Invert Vertical   Synchronization                         */




/*
*********************************************************************************************************
*                                          GLOBAL VARIABLES

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -