mcu_keypad.c

来自「mp3c程序源码」· C语言 代码 · 共 44 行

C
44
字号
/*  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 : Previous(); break;
			case 4 : Next(); break;
			case 8 : PlayPause(); break;
			default : break;
		}
 
		IEN1 |= EKB;	          //Enable KeyBoard Interrupt
		EA = 1;	
		k=KBSTA;	                                                  
		return;
}

⌨️ 快捷键说明

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