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

📄 board.h

📁 NXP LPC系列AMR7的开发程序源码(LCD
💻 H
字号:
/***************************************************************************
 **
 **    This file defines the board specific definition
 **
 **    Used with ARM IAR C/C++ Compiler and Assembler.
 **
 **    (c) Copyright IAR Systems 2007
 **
 **    $Revision: 18137 $
 **
 ***************************************************************************/
#include <intrinsics.h>
#include "arm_comm.h"

#ifndef __BOARD_H
#define __BOARD_H

#define I_RC_OSC_FREQ   (4MHZ)
#define MAIN_OSC_FREQ   (12MHZ)
#define RTC_OSC_FREQ    (32768UL)

#if defined(IAR_LPC_2468)

// USB Link LED 1
#define USB_LINK_LED1_MASK  (1UL<<18)
#define USB_LINK_LED1_DIR   IO1DIR
#define USB_LINK_LED1_FDIR  FIO1DIR
#define USB_LINK_LED1_SET   IO1SET
#define USB_LINK_LED1_FSET  FIO1SET
#define USB_LINK_LED1_CLR   IO1CLR
#define USB_LINK_LED1_FCLR  FIO1CLR
#define USB_LINK_LED1_IO    IO1PIN
#define USB_LINK_LED1_FIO   FIO1PIN

// USB Link LED 2
#define USB_LINK_LED2_MASK  (1UL<<13)
#define USB_LINK_LED2_DIR   IO0DIR
#define USB_LINK_LED2_FDIR  FIO0DIR
#define USB_LINK_LED2_SET   IO0SET
#define USB_LINK_LED2_FSET  FIO0SET
#define USB_LINK_LED2_CLR   IO0CLR
#define USB_LINK_LED2_FCLR  FIO0CLR
#define USB_LINK_LED2_IO    IO0PIN
#define USB_LINK_LED2_FIO   FIO0PIN

// LCD
// LCD Backlight
#define LCD_BL_MASK         (1UL<<21)
#define LCD_BL_DIR          IO0DIR
#define LCD_BL_FDIR         FIO0DIR
#define LCD_BL_SET          IO0SET
#define LCD_BL_FSET         FIO0SET
#define LCD_BL_CLR          IO0CLR
#define LCD_BL_FCLR         FIO0CLR
#define LCD_BL_IO           IO0PIN
#define LCD_BL_FIO          FIO0PIN

// LCD E
#define LCD_E_MASK          (1UL<<26)
#define LCD_E_DIR           IO0DIR
#define LCD_E_FDIR          FIO0DIR
#define LCD_E_SET           IO0SET
#define LCD_E_FSET          FIO0SET
#define LCD_E_CLR           IO0CLR
#define LCD_E_FCLR          FIO0CLR
#define LCD_E_IO            IO0PIN
#define LCD_E_FIO           FIO0PIN

// LCD RS
#define LCD_RS_MASK         (1UL<<24)
#define LCD_RS_DIR          IO0DIR
#define LCD_RS_FDIR         FIO0DIR
#define LCD_RS_SET          IO0SET
#define LCD_RS_FSET         FIO0SET
#define LCD_RS_CLR          IO0CLR
#define LCD_RS_FCLR         FIO0CLR
#define LCD_RS_IO           IO0PIN
#define LCD_RS_FIO          FIO0PIN

// LCD RW
#define LCD_RW_MASK         (1UL<<25)
#define LCD_RW_DIR          IO0DIR
#define LCD_RW_FDIR         FIO0DIR
#define LCD_RW_SET          IO0SET
#define LCD_RW_FSET         FIO0SET
#define LCD_RW_CLR          IO0CLR
#define LCD_RW_FCLR         FIO0CLR
#define LCD_RW_IO           IO0PIN
#define LCD_RW_FIO          FIO0PIN

// LCD DATA
#define LCD_DATA_SHIFT       17
#define LCD_DATA_MASK       (0xFUL<<LCD_DATA_SHIFT)
#define LCD_DATA_DIR        IO0DIR
#define LCD_DATA_FDIR       FIO0DIR
#define LCD_DATA_SET        IO0SET
#define LCD_DATA_FSET       FIO0SET
#define LCD_DATA_CLR        IO0CLR
#define LCD_DATA_FCLR       FIO0CLR
#define LCD_DATA_IO         IO0PIN
#define LCD_DATA_FIO        FIO0PIN

// LEDs array
#define ARRAY_LED_SHIFT     (0)
#define ARRAY_LED_MASK      (0xFFUL << ARRAY_LED_SHIFT)
#define ARRAY_LED_FDIR      FIO2DIR
#define ARRAY_LED_FSET      FIO2SET
#define ARRAY_LED_FCLR      FIO2CLR
#define ARRAY_LED_FIO       FIO2PIN

// Buttons
#define K1_MASK             (1UL<<10)
#define K1_FDIR             FIO2DIR
#define K1_FIO              FIO2PIN

#define K2_MASK             (1UL<<12)
#define K2_FDIR             FIO2DIR
#define K2_FIO              FIO2PIN

#define K3_MASK             (1UL<<13)
#define K3_FDIR             FIO2DIR
#define K3_FIO              FIO2PIN

// MMC/SD card switches
// Card present
#define MMC_CP_MASK         (1UL << 11)
#define MMC_CP_FDIR         FIO2DIR
#define MMC_CP_FIO          FIO2PIN
#define MMC_CP_MODE         PINMODE0_bit.P0_11

// Analog trim
#define ANALOG_TRIM_CHANNEL 0
#define ANALOG_TRIM_CHANNEL_SEL   PINSEL1_bit.P0_23

#else
#error Define type of the board
#endif

// PCLK offset
#define WDT_PCLK_OFFSET     0
#define TIMER0_PCLK_OFFSET  2
#define TIMER1_PCLK_OFFSET  4
#define UART0_PCLK_OFFSET   6
#define UART1_PCLK_OFFSET   8
#define PWM0_PCLK_OFFSET    10
#define PWM1_PCLK_OFFSET    12
#define I2C0_PCLK_OFFSET    14
#define SPI_PCLK_OFFSET     16
#define RTC_PCLK_OFFSET     18
#define SSP1_PCLK_OFFSET    20
#define DAC_PCLK_OFFSET     22
#define ADC_PCLK_OFFSET     24
#define CAN1_PCLK_OFFSET    26
#define CAN2_PCLK_OFFSET    28
#define ACF_PCLK_OFFSET     30
#define BAT_RAM_PCLK_OFFSET 32
#define GPIO_PCLK_OFFSET    34
#define PCB_PCLK_OFFSET     36
#define I2C1_PCLK_OFFSET    38
//#define                   40
#define SSP0_PCLK_OFFSET    42
#define TIMER2_PCLK_OFFSET  44
#define TIMER3_PCLK_OFFSET  46
#define UART2_PCLK_OFFSET   48
#define UART3_PCLK_OFFSET   50
#define I2C2_PCLK_OFFSET    52
#define I2S_PCLK_OFFSET     54
#define MCI_PCLK_OFFSET     56
//#define                   58
#define PCLK_PCLK_OFFSET    60
//#define                   62

#endif /* __BOARD_H */

⌨️ 快捷键说明

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