ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
443432 Топик полностью
SciFi (18.09.2013 13:50, просмотров: 92) ответил Mazur на Пример тогда, пожалуйста. Как это все симпатичнее делается. Раз уж пытаетесь выбить из меня ассемблерное мышление, тогда ткните пальцем, где как надо и симпатично по вашему мнению.
Вот так: enum key_code { KEY_NONE, KEY_A, KEY_B }; static enum key_code last_key; /* call this function 10 times per second */ void key_scan(void) { static enum key_code previous = KEY_NONE; enum key_code current; if (KEY_A_PIN != 0) { current = KEY_A; } else if (KEY_B_PIN != 0) { current = KEY_B; } else { current = KEY_NONE; } if (current != previous && current != KEY_NONE) { last_key = current; } previous = current; } enum key_code key_get(void) { enum key_code ret = last_key; last_key = KEY_NONE; return ret; }
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้