add PULLUP for keyboard

This commit is contained in:
cuu
2021-06-12 20:56:18 +08:00
parent 03cf255599
commit 191626d736
5 changed files with 55 additions and 20 deletions

View File

@@ -12,7 +12,9 @@ static uint16_t keys_prev;
void init_keys(){
int i;
for(i=0;i<KEYS_NUM;i++) {
pinMode( keys_io[i],INPUT_PULLUP);
pinMode( keys_io[i],INPUT_PULLUP);
}
}
@@ -23,13 +25,12 @@ uint8_t scan_keys(){
data = 0;
delayMicroseconds(30);
for(int i = 0;i < KEYS_NUM;i++) {
s = read_io(keys_io[i]);
s ^= 1;
s = digitalRead(keys_io[i]); //HIGH =0,LOW = 1
if( s == LOW ){
data |= 1 << i;
}else {
data |= 0 << i;
}
data |= s << i;
}
if ( keys_debouncing != data ) {