来自「JAPAN "RTOS technology that learns with 」· 代码 · 共 68 行

TXT
68
字号
void keys_initialize(void)
{
    /*僉乕擖椡傪嫋壜偡傞*/
    *KEYCNT |= KEY_A | KEY_B | KEY_SELECT | KEY_START
                   | KEY_RIGHT | KEY_LEFT | KEY_UP | KEY_DOWN
                   | KEY_R | KEY_L | KEY_IRQ_ENA;
    /*僉乕妱傝崬傒傪桳岠偵偡傞*/
    *INTIE |= IRQ_BIT_KEYPAD;
}


void keys_handler(void)
{
    UH input_key;

    input_key = *KEYINPUT;

    if(!(KEY_A & input_key)){
        buf[0] = '1';
        iwup_tsk(MAIN_TASK);
    }

    if(!(KEY_B & input_key)){
        buf[0] = '2';
        iwup_tsk(MAIN_TASK);
    }

    if(!(KEY_SELECT & input_key)){
        buf[0] = '3';
        iwup_tsk(MAIN_TASK);
    }

    if(!(KEY_START & input_key)){
        buf[0] = 'a';
        iwup_tsk(MAIN_TASK);
    }

    if(!(KEY_RIGHT & input_key)){
        buf[0] = 's';
        iwup_tsk(MAIN_TASK);
    }

    if(!(KEY_LEFT & input_key)){
        buf[0] = 'S';
        iwup_tsk(MAIN_TASK);
    }

    if(!(KEY_UP & input_key)){
        buf[0] = 'y';
        iwup_tsk(MAIN_TASK);
    }
    
    if(!(KEY_DOWN & input_key)){
        buf[0] = 'Y';
        iwup_tsk(MAIN_TASK);
    }
    
    if(!(KEY_R & input_key)){
        buf[0] = '>';
        iwup_tsk(MAIN_TASK);
    }

    if(!(KEY_L & input_key)){
        buf[0] = '=';
        iwup_tsk(MAIN_TASK);
    }
}

⌨️ 快捷键说明

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