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

📄 mcu_keypad.c

📁 AT89C51SND1C是AT89C51核心的处理器
💻 C
字号:
/*  Copyright (C) 1996-2005 Brilliant Ideal Electronics. All rights reserved.
	MP3_Player+USB_Disk V3.0 Edit by JMBIE STUDIO 2005.03
*/


#include "MCU_KEYPAD.H"
#include "MP3_PLAYER.H"
#include "AT89C51SND1_REG.H"
#include "MCU_UART.H"
#include "LCD.H"

void KeyBoardInit()
{
	P1 = 0x0f;
	KBCON = 0x00;
	IEN1 |=EKB;	

}

void key_interrupt() interrupt 11
{
		unsigned char i,j,k;
		EA = 0;	
		IEN1 &= (~EKB);	           //Disable KeyBoard Interrupt
		k=KBSTA & 0x0f;

		for(j=0;j<50;j++)		   //Delay about 20ms
		  for(i=0;i<200;i++);

        if(k==(~P1 & 0x0f))
		switch (k)
		{		                                                     
			case 1 : Func(); break;			//Call the MP3-Player Functions
			case 2 : Next(); break;
			case 4 : Previous(); break;
			case 8 : PlayPause(); break;
			default : break;
		}
 
		IEN1 |= EKB;	          //Enable KeyBoard Interrupt
		EA = 1;	
		k=KBSTA;	                                                  
		return;
}

⌨️ 快捷键说明

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