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

📄 keyprc.c

📁 nec16位单片机读U盘播放MP3源码
💻 C
字号:
 #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 ;
extern unsigned char keyvld;
unsigned char *pShowfile;
unsigned char Index_song;
extern unsigned char Mp3Files;
extern unsigned int S2_count;
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);

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

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

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

void Play_mp3(void)
{
    if(play_mode != PLAY)
    {  
      play_mode = PLAY ;
      pShowfile=showFilename[0];
    }
}

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

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

⌨️ 快捷键说明

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