www.pudn.com > AT91SAM9261-BasicLCD-IAR4_30A-1_1.zip > Board.h


 //  ---------------------------------------------------------------------------- 
 //          ATMEL Microcontroller Software Support  -  ROUSSET  - 
 //  ---------------------------------------------------------------------------- 
 //  DISCLAIMER:  THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR 
 //  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
 //  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE 
 //  DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, 
 //  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
 //  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 
 //  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
 //  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
 //  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
 //  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
 //  ---------------------------------------------------------------------------- 
#ifndef Board_h 
#define Board_h 
 
#include "include/AT91SAM9261.h" 
#define __inline inline 
#include "include/lib_AT91SAM9261.h" 
 
#define true	-1 
#define false	0 
 
/*-------------------------------*/ 
/* SAM7Board Memories Definition */ 
/*-------------------------------*/ 
// The AT91SAM9261 embeds a 16-Kbyte SRAM bank, and 64 K-Byte Flash 
 
#define  INT_SARM           0x00300000 
#define  INT_SARM_REMAP	    0x00000000 
 
#define AT91C_SDRAM 		((unsigned int *)0x20000000) 
#define AT91C_SDRAM1 		((unsigned int *)0x80000000) 
 
 
/*-----------------*/ 
/* Leds Definition */ 
/*-----------------*/ 
 
 
/*                                 PIO   */ 
#define LED_POWER       (1<<23) // PA23 
 
#define LED1            (1<<13)	/* PA13  */ 
#define LED2            (1<<14)	/* PA14  */ 
 
#define NB_LEB			2 
 
#define LED_MASK        (LED1|LED2) 
 
/*-------------------------*/ 
/* Push Buttons Definition */ 
/*-------------------------*/ 
/*                                 PIO   Switch */ 
#define SW1_MASK        (1<<27)	/* PA27  BP 3*/ 
#define SW2_MASK        (1<<26)	/* PA26  BP 4 */ 
#define SW3_MASK        (1<<25)	/* PA25  BP 5 */ 
#define SW4_MASK        (1<<24)	/* PA24  BP 6 */ 
#define SW_MASK         (SW1_MASK|SW2_MASK|SW3_MASK|SW4_MASK) 
 
#define SW1 	(1<<27) 
#define SW2 	(1<<26) 
#define SW3 	(1<<25) 
#define SW4 	(1<<24) 
 
 
/*--------------------*/ 
/* Buttons Definition */ 
/*--------------------*/ 
#define BUTTON3         (1<<27)	// PA27 
#define BUTTON4         (1<<26)	// PA26 
#define BUTTON5         (1<<25)	// PA25 
#define BUTTON6         (1<<24)	// PA24 
 
#define NB_BUTTONS 			 4 
 
#define BUTTON_MASK     (BUTTON3|BUTTON4|BUTTON5|BUTTON6) 
 
/*-------------------*/ 
/* LCD DEFINITIONS */ 
/*-------------------*/ 
#define CONFIG_AT91SAM9261	    1	/* Using AT91SAM9261 Chip	 */ 
#define CONFIG_AT91SAM9261EK	1	/* on an AT91SAM9261EK Board	 */ 
 
 
/*--------------*/ 
/* Master Clock */ 
/*--------------*/ 
 
#define EXT_OC          18432000   // Exetrnal ocilator MAINCK 
#define MCK             48000000   // MCK (PLLRC div by 2) 
#define AT91C_MASTER_CLOCK              MCK 
#define MCKKHz          (MCK/1000) // 
 
#endif /* Board_h */