電容觸摸傳感的理論框架
if (INDEX == 3) {
// 如果掃描結(jié)束,則執(zhí)行以下操作
if (PctArray[0] > PCT_ON) {
// (受影響程度最高的百分比是否大于PCT_ON值?.. 是)
// 按鈕被按下
switch(IndxArray[0]) {
case 0: Buttons.BTN0 = 1; // 設(shè)置按鍵的標(biāo)志
Buttons.BTN1 = 0;
Buttons.BTN2 = 0;
Buttons.BTN3 = 0;
break;
case 1: Buttons.BTN0 = 0;
Buttons.BTN1 = 1;
Buttons.BTN2 = 0;
Buttons.BTN3 = 0;
break;
case 2: Buttons.BTN0 = 0;
Buttons.BTN1 = 0;
Buttons.BTN2 = 1;
Buttons.BTN3 = 0;
break;
case 3: Buttons.BTN0 = 0;
Buttons.BTN1 = 0;
Buttons.BTN2 = 0;
Buttons.BTN3 = 1;
break;
default: break;
}
} else if (PctArray[0] < PCT_OFF) {
// 受影響程度最高的按鈕是否高于開路時的程度?
// .. 釋放所有按鈕。
Buttons.BTN0 = 0;
Buttons.BTN1 = 0;
Buttons.BTN2 = 0;
Buttons.BTN3 = 0;
}
} // 結(jié)束:if (INDEX == 3){ , 僅限于完整的掃描
評論