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

📄 refd.h

📁 MP3播放器详细设计方案
💻 H
字号:
/*H**************************************************************************
* NAME:         refd.h         
*----------------------------------------------------------------------------
* Copyright (c) 2002 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      snd1c-refd-nf-3_0_0      
* REVISION:     1.14     
*----------------------------------------------------------------------------
* PURPOSE:
* This file contains the demonstration board definition
*****************************************************************************/

#ifndef _BOARD_H_
#define _BOARD_H_


/*_____ I N C L U D E S ____________________________________________________*/

#include "lib_mcu\kbd\kbd_drv.h"            /* keyboard driver definition */

/*_____ M A C R O S ________________________________________________________*/


/*----- Board definition -----*/

/* BOARD VERSION */
#define VERSION         36                  /* V2.1 or V2.2 */
#define REFD

/* DAC */
#define DAC_MUTE        P4_7                /* DAC mute port */
#define DAC_APPSEL      P4_6                /* DAC AppSel */
#define DAC_DEEM        P4_4                /* DAC de-emphasis port */
#define DAC_INVCLK      P4_6                /* DAC Clock select: 256fs-384fs */
#define DAC_SF0         P4_5         
#define DAC_SF1         P5_1
#define DAC_NB_BIT      20                  /* 20-bit DAC */
// DAC in L3 mode
#define DAC_TEST        DAC_MUTE
#define DAC_L3CLOCK     DAC_DEEM
#define DAC_L3MODE      DAC_SF0
#define DAC_L3DATA      DAC_SF1
#define DAC_L3I_ADDR    20
/* ADC */
#define AD_CLOCK        (FPER / F_CONV_MAX / 2) /* ADC clock divider */
#define BATTERY_CHANNEL ((Byte)0x00)        /* ADC battery channel 0 */
#define VOICE_CHANNEL   ((Byte)0x01)        /* ADC voice channel 1 */

/* Enable USB */

#define ENA_USB         P3_4

/* Shutdown MIC */
#define SHUT_MIC        P5_2

/* Shutdown POWER */
#define SHUT_PWR        P5_0

/* ECP Interface */
#define ECP_CTRL        P3                  /* Control port */
#define ECP_DATA        P5                  /* Data port */
#define ECP_PCLK        P3_0                /* PeriphClk signal */
#define ECP_PACK        P3_1                /* PeriphAck signal */
#define ECP_1284        P3_2                /* 1284_Active signal */
#define ECP_HCLK        P3_3                /* HostClk signal */
#define ECP_HACK        P3_4                /* HostAck signal */
#define ECP_NRRV        P3_5                /* nReverseRequest signal */
#define ECP_NARV        P3_7                /* nAckReverse signal */
#define ECP_NEGO        ((Byte)0x10)        /* negociation ECP byte */

/* DataFlash Memories */
#if VERSION == 21
  #define DF_4_MB                           /* AT45DB321 Memories */
#else
  #define DF_8_MB                           /* AT45DB642 Memories */
#endif
#define DF_CS           P4                  /* dataflash CS# port */
#define DF_CS0          P4_4
#define DF_CS1          P4_5
#define DF_CS2          P4_6
#define DF_CS3          P4_7
#define DF_DESEL_ALL    ((Byte)0xF0)        /* set CS# dataflash memories */
#define DF_NB_MEM       ((Byte)4)           /* 4 on-board memories */

/* MultiMediaCard */
#define MM_MAX_CARDS    2                   /* number of maximum on-board cards */

/* NAND Flash (NF extended version) */
#define NF_64
#define NF_IDLE_STATE_ADD         0xFC      /* Smart Media Card not selected */
#define NF_ADD_LATCH_ENABLE_ADD   0x7E00    /* Address Latch Enable Address */
#define NF_CMD_LATCH_ENABLE_ADD   0x7D00    /* Command Latch Enable Address */
#define NF_ADDRESS_CMD_DATA       0x7C00    /* Command / Data Address register */
#define NF_RD_BUSY                P5_3
#define Nf_CS_ON()                (P2_7 = 0)
#define Nf_CS_OFF()               (P2_7 = 1)

/* Key Definition */
#define KEY_FUNC        KEY_0_0             /* 02h Function select */
#define KEY_VALID       KEY_0_1             /* 0Ah Stop select */

#define KEY_PLUS        KEY_1_0             /* 01h + */
#define KEY_MINUS       KEY_1_1             /* 09h - */


#define KEY_SOUND       0xF0                /* sound select */
#define KEY_MEM         0xF1                /* memory select */
#define KEY_SPARE       0xF2                /*  */
#define KEY_REPEAT      0xF3                /* repeat set / unset */
#define KEY_PARENT      0xF4                /* parent directory */

#define KEY_INC         0xF5                /* + */
#define KEY_PREV        0xF6                /* Previous */
#define KEY_NEXT        0xF7                /* Next */
#define KEY_PLAY        0xF8                /* Play or enter directory */
#define KEY_PAUSE       0xF9                /* Pause */
#define KEY_ENTER       0xFA                /* Enter in menu */

#define KEY_DEC         0xFB                /* - */
#define KEY_REC         0xFC                /* Record */
#define KEY_STOP        0xFD                /* Stop */
#define KEY_MODE        0xFD                /* Mode */

/* FLASH */
#define FLASH_WP        P2_2
#define FLASH_BUSY      P5_3

/*_____ D E F I N I T I O N ________________________________________________*/


/*_____ D E C L A R A T I O N ______________________________________________*/


#endif    /* _BOARD_H_ */

⌨️ 快捷键说明

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