key.c

来自「avr MP3 的源程序,包含文件系统,适合初学者」· C语言 代码 · 共 59 行

C
59
字号
//-------------------------------------------------------------------------
//FileName     : key.c
//Created by   : ZhengYanbo
//Version      : v1.0
//Last Modified: 2006.4.14
//Fuction      : key scan 
//Comments     : vs1003 developed board
//-------------------------------------------------------------------------

#include "KEY.h"
#include "type.h"

//*******************************************************************
//初始化键盘与单片机连接的端口
void Init_Key_Port(void)
//*******************************************************************
{
    KEY_PLAY_IN();
    //KEY_STOP_IN();
    KEY_UP_IN();
    KEY_DOWN_IN();
}

//*******************************************************************
//扫描键盘并且返回一个键值
//times : 限制扫描次数
//Return: 0-> not a valid key code  other->a valid key code
byte get_a_key(void)
//*******************************************************************
{  
    if(!KEY_PLAY_PIN) //play or pause key 
    {
        while(!KEY_PLAY_PIN);
        return(KEY_PLAY_CODE);
    }//if(KEY_PLAY_PIN)
    /*
    if(!KEY_STOP_PIN) //stop key
    {
        while(!KEY_STOP_PIN);
        return(KEY_STOP_CODE);
    }//if(KEY_STOP_PIN) */
    
    if(!KEY_UP_PIN) //up key
    {
        while(!KEY_UP_PIN);
        return(KEY_UP_CODE);
    }//if(KEY_UP_PIN)
     
    if(!KEY_DOWN_PIN) //down key
    {
        while(!KEY_DOWN_PIN); 
        return(KEY_DOWN_CODE);
    }
    //no key
    return(0);   
}

/*----------------------------- end of KEY.c ---------------------------*/

⌨️ 快捷键说明

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