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

📄 vs1001.h

📁 butterfly MP3源代码
💻 H
字号:
/*  Copyright (C) 2000 Jesper Hansen <jesperh@telia.com>.  This file is part of the yampp system.  This program is free software; you can redistribute it and/or  modify it under the terms of the GNU General Public License  as published by the Free Software Foundation; either version 2  of the License, or (at your option) any later version.  This program is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  GNU General Public License for more details.  You should have received a copy of the GNU General Public License  along with this program; if not, write to the Free Software Foundation,   Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.*//*  * Modified for ButerflyMP3 13/07/2004	 */#define DREQ_DDR	DDRE#define BSYNC_DDR	DDRE    #define MP3_DDR		DDRB#define RESET_DDR	DDRB#define DREQ_PORT	PINE#define BSYNC_PORT	PORTE    #define MP3_PORT	PORTB#define RESET_PORT	PORTB#define DREQ_PIN	PE6				// DREQ signal#define	BSYNC_PIN	PE5				// BSYNC signal#define MP3_PIN		PB0				// MP3 control bit#define RESET_PIN	PB5				// -RESET signal// defines for Mode control of vs1001k#define SM_DIFF 	1#define SM_FFWD 	2#define SM_RESET 	4#define SM_MP12 	8#define SM_PDOWN 	16#define SM_DAC 		32#define SM_DACMONO 	64#define SM_BASS 	128#define SM_DACT 	256#define SM_IBMODE	512#define SM_IBCLK	1024// defines for SCI registers#define SCI_MODE		0#define SCI_STATUS		1#define SCI_INT_FCTLH	2#define SCI_CLOCKF		3#define SCI_DECODE_TIME 4#define SCI_AUDATA		5#define SCI_WRAM		6#define SCI_WRAMADDR	7#define SCI_HDAT0		8#define SCI_HDAT1		9#define SCI_AIADDR		10#define SCI_VOL			11typedef enum {	SOFT_RESET,	HARD_RESET} reset_e;// setup I/O pins and directions for// communicating with the VS1001void vs1001_init_io(void);// setup the VS1001 chip for decodingvoid vs1001_init_chip(void);// reset the VS1001void vs1001_reset(reset_e r);// send a number of zero's to the VS1001void vs1001_nulls(unsigned int nNulls);void vs1001_read(uint8 address, uint16 count, uint16 *pData);//// write one or more word(s) to the VS1001 Control registers//void vs1001_write(uint8 address, uint16 count, uint16 *pData);void vs_1001_setvolume(unsigned char left, unsigned char right);// send MP3 datainline void vs1001_send_data(unsigned char b);inline void vs1001_send_32(unsigned char *p);

⌨️ 快捷键说明

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