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

📄 keyboard.c

📁 用89C51SND1C实现MP3播放器的源代码.用KEIL c51编写.
💻 C
字号:
/****************************************************************/
/*					UP-MP3DIY100								*/
/*		Beijing Universal Pioneering Technology Co., LTD		*/
/*		CopyRighted,All right Reserved	www.up-tech.com			*/
/*						July,2003								*/
/*				010-62387873  62381842							*/
/****************************************************************/

#include "REGSND1.H"
#include "uart.h"


void w1_interrupt() interrupt 1
{
	return;
}

void w2_interrupt() interrupt 2
{
	return;
}

void w3_interrupt() interrupt 3
{
	return;
}

void w4_interrupt() interrupt 4
{
	return;
}

void mp3_interrupt() interrupt 5
{

	EA=1;
	return;
}

void o_interrupt() interrupt 10
{
	printu("in other \n");
	return;
}



void ef() interrupt 12 
{
	printu("in other");
}

void KeyBoardInit()
{
	P1=0x0f;
	KBCON=0x00;//Low Level,Enable Interrupt
	IEN1=IEN1|EKB;	//Enable KeyBoard Interrupt

}
#define VOLUME		1
#define EFFECTION	2
#define SELECTSONG	3
#define PLAY		1
#define STOP		0
unsigned char CurrentFun=SELECTSONG;
unsigned char PlayState=STOP;



void Func()
{
	if(CurrentFun<3) CurrentFun++;
	else if(CurrentFun==3) CurrentFun=1;
	printuf("CurrentFun:%x\n",CurrentFun);
}
void Next()
{
	printu("Next\n");

}
void Previous()
{
	printu("Previous\n");

}
void PlayPause()
{
	PlayState=!PlayState;
	printu("PlayPause\n");

}


void key_interrupt() interrupt 11
{
		unsigned char i=0;
		EA=0;
		IEN1&=(~EKB);	//Enable KeyBoard Interrupt
		i=KBSTA;
		switch(i){
			case 1:	Func();break;
			case 2:	Next();break;
			case 4:	Previous();break;
			case 8: PlayPause();break;
			default:break;
		}
		IEN1|=EKB;	//Enable KeyBoard Interrupt
		EA=1;
		return;
	
}


void main()
{
	int i=0;
	P3_5=0;
	printu("UP-TECH MP3 Keyboard Test\n");
	printu("Please Press the Keyboard\n");
	KeyBoardInit();
	EA=1;

	while(1)
	{
	for(i=0;i<0x6fff;i++) ;//延时
	P3_5=!P3_5;//LED状态取反
	}
	

}


⌨️ 快捷键说明

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