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

📄 init.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           : init.h
//* Object              :
//*
//* 1.0 27/03/03 HIi    : Creation
//* 1.01 03/05/04 HIi   : AT9C_VERSION incremented to 1.01
//* 1.02 15/06/04 HIi   : AT9C_VERSION incremented to 1.02 ==>
//*						  Add crc32 to verify dataflash download
//* 1.03 25/05/05 GGi   : AT9C_VERSION incremented to 1.03 ==> 9261 version
//*----------------------------------------------------------------------------

#ifndef init_h
#define init_h

#include "include/AT91SAM9261.h"
#define __inline inline
#include "include/lib_AT91SAM9261.h"


#define TRUE	(1==1)
#define FALSE	(1==0)

//#define AT91C_MASTER_CLOCK              48000000
#define AT91C_MASTER_CLOCK_FOR_I2S      48000000

#define AT91C_BAUD_RATE                 115200

#define AT91C_SDRAM 		((unsigned int *)0x20000000)
#define AT91C_SDRAM1 		((unsigned int *)0x80000000)

#define AT91C_OFFSET_VECT6              0x14        //* Offset for ARM vector 6

#define AT91C_VERSION   "VER 1.0"


/*-----------------*/
/* Leds Definition */
/*-----------------*/
#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)

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

// Add LCD stuff
#define CONFIG_LCD                      1
#define CONFIG_LCD_LOGO
#define LCD_TEST_PATTERN
#define LCD_INFO
#define LCD_INFO_BELOW_LOGO
//#define CFG_INVERT_COLORS
#define CFG_WHITE_ON_BLACK

#define LCD_MONOCHROME	0
#define LCD_COLOR2	1
#define LCD_COLOR4	2
#define LCD_COLOR8	3
#define LCD_COLOR16	4

#define AT91C_FRAME_BUFFER	0x20000000
#define AT91C_ATMEL_LOGO	0x20020000
#define AT91C_ATMEL_WAVE	0x20030000

/*-------------------*/
/* TYPES DEFINITIONS */
/*-------------------*/
typedef unsigned char   u_char;
typedef unsigned short  u_short;
typedef unsigned int	u_int;

typedef unsigned int    uint;
typedef unsigned long	u_long;

typedef unsigned char   uint8_t;
typedef unsigned short  uint16_t;
typedef unsigned int    uint32_t;

typedef unsigned char	uchar;
typedef unsigned short	ushort;
typedef unsigned long	ulong;



// Global variables and functions definition
extern void AT91F_Configure_DBGU (unsigned int uClock);
extern void AT91F_DBGU_Printk(char *);
extern unsigned int AT91F_Wait4KeyPressed(void);
extern void AT91F_DisplayLCD (char *str, ushort x, ushort y);
extern void lcd_clearscreen (void);

extern unsigned int AT91F_SetPLL(void);
extern void AT91F_InitSDRAM (void);

#endif

⌨️ 快捷键说明

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