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

📄 board.h

📁 atmel ARM7单片机at91sam7x256软件中断实验程序
💻 H
字号:

/**************************************************************************************************
*
* Copyright (C) ART Limited, 2006. All rights reserved.
* 
* File:          Board.h
* Programmed by: allan
* Data:          2006.12.18
* 
**************************************************************************************************/

#ifndef Board_h
#define Board_h

#include "project.h"
#define __inline inline


/*-------------------------------*/
/* SAM7Board Memories Definition */
/*-------------------------------*/
// The AT91SAM7X128 embeds a 32-Kbyte SRAM bank, and 128K-Byte Flash

#define  FLASH_PAGE_NB		  256
#define  FLASH_PAGE_SIZE	  128

/*-----------------*/
/* LEDs Definition */
/*-----------------*/
#define AT91B_LED1            (AT91C_PIO_PB19)       // AT91C_PIO_PB19 AT91C_PB19_PWM0 AT91C_PB19_TCLK1
#define AT91B_LED2            (AT91C_PIO_PB20)       // AT91C_PIO_PB20 AT91C_PB20_PWM1 AT91C_PB20_PWM1
#define AT91B_LED3            (AT91C_PIO_PB21)       // AT91C_PIO_PB21 AT91C_PB21_PWM2 AT91C_PB21_PCK1
#define AT91B_LED4            (AT91C_PIO_PB22)       // AT91C_PIO_PB22 AT91C_PB22_PWM3 AT91C_PB22_PCK2
#define AT91B_NB_LEB          4
#define AT91B_LED_MASK        (AT91B_LED1|AT91B_LED2|AT91B_LED3|AT91B_LED4)
#define AT91D_BASE_PIO_LED 	  (AT91C_BASE_PIOB)
#define NB_LEB			      4

#define LED_MASK              (AT91B_LED1|AT91B_LED2|AT91B_LED3|AT91B_LED4)

/*-------------------------*/
/* Push Buttons Definition */
/*-------------------------*/
#define AT91A_SW1             (1<<29)  
#define AT91A_SW2             (1<<30)  
#define AT91A_SW3             (1<<26)  
#define AT91A_SW_MASK         (AT91A_SW1|AT91A_SW2|AT91A_SW3)

#define AT91D_BASE_PIO_SW     (AT91C_BASE_PIOA)

/*--------------*/
/* Master Clock */
/*--------------*/

#define EXT_OC                18432000   // Exetrnal ocilator MAINCK
#define MCK                   47923200   // MCK (PLLRC div by 2)
#define MCKKHz                (MCK/1000) //


#define UART0_BAUD_RATE       115200


//*   Waiting time between LED1 and LED2
#define     WAIT_TIME           MCK

#define PIO_INTERRUPT_LEVEL	    6
#define IRQ0_INTERRUPT_LEVEL	2
#define SOFT_INTERRUPT_LEVEL	5
#define FIQ_INTERRUPT_LEVEL	    0


// Global declarations
//#define AT91C_TWI_CLOCK 	8000
#define AT91C_TWI_CLOCK 	(400*1024)

#endif /* Board_h */

⌨️ 快捷键说明

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