F1的按键程序看不懂

2019-08-22 14:11发布

路过的各位可以解释一下我下面的那段代码吗?
GPIO_PinRemapConfig()主要就是这个函数的运用。
谢谢!

u8 KEY_Scan(u8 mode)
{         
        static u8 key_up=1;//°′¼ü°′Ëé¿a±êÖ¾       

        GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
        if(key_up&&(KEY0==0||KEY1==0||KEY2==0||WK_UP==0))
        {
                delay_ms(10);//襶¶¶ˉ
                key_up=0;
                if(KEY0==0)
                {
         
                         GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
                        return 1;
                }
                else if(KEY1==0)
                {
                  
                     GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
                        return 2;
                }
                else if(KEY2==0)
                {
         
                    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
                        return 3;
                }
                else if(WK_UP==0)
                {
         
                    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
                        return 4;
                }
        }else if(KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==1)key_up=1;             

        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
        return 0;// ÎT°′¼ü°′ÏÂ
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。