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

📄 board.h

📁 this document is source code for arm9 of atmel
💻 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.
*----------------------------------------------------------------------------
*------------------------------------------------------------------------------
* File Name           : demo.c
* Object              : main application written in C.
*                     : Graphics LCD Demo Example
* Version | mm | dd | yy | author :
*  1.0      11   17   06    PFi   : Removed reference to switches def.
*
*----------------------------------------------------------------------------*/
#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 */
/*-------------------------*/
#define PB3         (1<<27)	// PA27
#define PB4         (1<<26)	// PA26
#define PB5         (1<<25)	// PA25
#define PB6         (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 */

⌨️ 快捷键说明

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