📄 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.
*----------------------------------------------------------------------------
*------------------------------------------------------------------------------
* 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 + -