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

📄 microyampp.h

📁 e1c0df5d-c8bc-48a5-bc02-a2b7c51c0dbf是做mp3的源代码
💻 H
字号:
/**************************************************** * *  fatyampp.h include file * * This software is released under the GPL license. * * Sebastian.Voitzsch@web.de * * Author	: Sebastian Voitzsch * Subject	: Software for hardware mp3 player * Version	: 0.1 * Release Date	: 02.08.2003 * ****************************************************/#ifndef _MYMP3_H#define _MYMP3_H#define COLOR// #undef COLOR#include <avr/io.h>#include <avr/signal.h>#include <avr/interrupt.h>#include <avr/pgmspace.h>#include <avr/sleep.h>#include <avr/eeprom.h>#include <avr/wdt.h>#include <inttypes.h>#include "delay.h"#include "vs1001.h"#include "fileio.h"#include <stdlib.h>// #include "fwflash.h"#ifndef MMC#include "compact.h"#else#include "mmc.h"#endif#include "lcd.h"#include "const.h"#include "lcdlayout.h"// text for menu entriesconst char menu[] PROGMEM =   "play mode     \0"				"loudness      \0"				"lcd contrast  \0"				"backlight time\0"				"backlight mode\0"				"auto lock     \0"				"time display  \0";//PGM_P menu_array PROGMEM = menu;// repeat mode menuconst char playmode_a[] PROGMEM = "  repeat off  \0"				"  repeat one  \0"				"  repeat all  \0";// PGM_P playmode_array PROGMEM = playmode;// time mode menuconst char timedisp_a[] PROGMEM = "    elapsed   \0"				"   remaining  \0";// PGM_P timedisp_array PROGMEM = timedisp;// backlight mode menuconst char blmode_a[] PROGMEM =   "      off     \0"				"   dimmed on  \0"				"    full on   \0"				"  auto on/off \0"				" auto dim/off \0"				"  auto on/dim \0";// PGM_P blmode_array PROGMEM = blmode;// filenames of skin imagesconst char back_images[] PROGMEM = "STOP.RGB    "		"PLAY.RGB    "		"MENU.RGB    "		"CONTRAST.RGB";// constants for background images#define STOP_IMG 1#define PLAY_IMG 2#define MENU_IMG 3#define CONTRAST_IMG 4static unsigned char buf[] __attribute__ ((progmem)) = {0x53, 0xEF, 0x6E, 0x45, 0x78, 0x69, 0x74};// variables for playingunsigned int playcl, playlistcl, actfilenum, playlistptr, playlistdirid;unsigned long playlength, playlistlength;unsigned long played;unsigned char is_playing, playmode, playlistid;unsigned char cc, file_bitrate, playlist_mode;unsigned char *playsec;// vs1001 parametersunsigned char volume,vs1001_vol;unsigned char loudness;char balance;// keypad, remote controlunsigned int remote_key_count;unsigned char lastkey, remote_key;unsigned char lastcmd, cmd;// lcd relatedunsigned char lcd_upd, locked, batt_timer, timedisp;unsigned char voltimer, lcd_update, secpercluster, blmode, lobatt;char artalbdir, titledir, scrolltimer, artalbpos, titlepos, chganim;unsigned char bltime, locktime, contrast;unsigned char filename[50];unsigned char artalb[50];unsigned char dirname[16];// FAT16 / IO-relatedunsigned char dir_finished, attrib;unsigned long fatstart, rootdir, data, dirfilesize, maxsect;unsigned int keytime, dircluster, filecluster, bltimer, locktimer;unsigned int heads, sectors_per_track;// unsigned char secbuf[512];int sect, sleeptimer;// functionsvoid play_file();void initialize();void set_background_image(unsigned char image);void set_cpu_speed(unsigned char speed);void update_display();unsigned char get_key();void write_eeprom_data();void read_eeprom_settings();void check_battery();void browse_menu();void set_parameter(unsigned char min, unsigned char max, unsigned char * value, PGM_P name, PGM_P strings, unsigned int eeprom);void backlight_on();void beep(unsigned char freq, unsigned int time);void send_sinewave_beeps(void);void playloop();#endif

⌨️ 快捷键说明

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