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 */