u8 KEY_Scan(u8 mode) { static u8 key_up = 1; //按键松开标志,使用静态变量以保留上一次的状态 if (mode == 1) //支持连按 { key_up = 1; //如果支持连按,每次都将key_up置为1 } if (key_up && (KEY0 == 0 || KEY1 == 0 || KEY2 == 0 || WK_UP == 1)) { delay_ms(10); key_up = 0; if (KEY0 == 0) { return KEY0_PRES; } else if (KEY1 == 0) { return KEY1_PRES; } else if (KEY2 == 0) { return KEY2_PRES; } else if (WK_UP == 1) { return WKUP_PRES; } else if (mode == 0) //不支持连按时,只有等松开按键后才能再次检测到按键 { key_up = 1; } } return 0; //无按键按下

u8 KEY_Scanu8 mode u8 key_up=1; 按键松开标志ifmode==1 ② ; 支持连按ifkey_up&&KEY0==0KEY1==0KEY2==0WK_UP==1delay_ms10;key_up=0;ifKEY0==0 return KEY0_PRES;else ifKEY1==0 return KEY1_PRES;els

原文地址: https://www.cveoy.top/t/topic/hdFY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录