📄 bsp.h
字号:
/*
*********************************************************************************************************
* 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 + -