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

📄 keyprc.bak

📁 nec16位单片机读U盘播放MP3源码
💻 BAK
字号:
 #pragma sfr
 #pragma di
 #pragma ei
 #pragma nop
 #include	<stdio.h>
#include	<stdlib.h>
#include	<ctype.h>
#include "define.h"
#include "common.h"
extern unsigned char play_mode; 
extern unsigned char key_flag ;
extern bit key_flag_F ;
bit status_on;
extern unsigned char keyvld;
unsigned char *pShowfile;
unsigned char Index_song;
extern unsigned char Mp3Files;
extern unsigned char  showFilename[32][11];
void Key_dummy(void);
void Key_prc(void);
void Next_mp3(void);
void Previous_mp3(void);
void Play_mp3(void);
void Stop_mp3(void);
const unsigned char sound_tbl[14][2] =
       {
        {0x00,0x00},
        {0x08,0x08},
        {0x10,0x10},
        {0x18,0x18},
        {0x20,0x20},
        {0x28,0x28},
        {0x30,0x30},
        {0x38,0x38},
        {0x40,0x40},
        {0x48,0x48},
        {0x50,0x50},
        {0x58,0x58},
        {0x60,0x60},
        {0xff,0xff}
       };
 

 void (*const key_tbl[])(void)=
 {
	Key_dummy,
	Next_mp3,
	Play_mp3,
	Stop_mp3,
	Previous_mp3,
 };
 

 /*********************************/
 /*********************************/
 
 void Key_prc(void)
 {
   if(key_flag_F == 1)            //have key
   {
     key_flag_F = 0; 
     status_on=0;           
     key_tbl[keyvld]();
     
   }
   else
   	status_on=1;
 }

 /************************************/
 /************************************/
void Key_dummy(void)
{
	;
	return;
}

void Play_mp3(void)
{
    if(play_mode != PLAY)
    {  
      play_mode = PLAY ;
    }
}

 void Stop_mp3(void)
 {
    if(play_mode)
    {
      play_mode=STOP;
    }
  } 
  
  
void Next_mp3(void)
{
  if(play_mode)
  {
    if(Index_song>=Mp3Files)Index_song=0; 
    else Index_song++;
    pShowfile=showFilename[Index_song];
  }
}

/*********************************/
/*********************************/    
void Previous_mp3(void)
{
  if(play_mode)
  {
    if(Index_song==0)Index_song=Mp3Files; 
    else Index_song--;
    pShowfile=showFilename[Index_song];
  }
}
  

⌨️ 快捷键说明

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