Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
16 августа
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
95913
Топик полностью
Dany
(30.07.2007 09:59, просмотров: 1)
ответил
Dany
на
Да это покрасивее будет:) Я вот думаю, а почему все делают if(old^New) code=New? Ведь код можно вычислить проще code=old&(~New). А unsigned не пишу, так как у меня char по умолчанию unsigned.
ИМХО наиболее удачная функция inkey(). Коротко и лаконично, как следствие -красиво. Принята за конечную:)
<c> char inkey(void) { static char pressOld; char code; // Код нажатой кнопки code= pressOld & (~scan); // Вычисляем код нажатой нопки pressOld=scan; // Сохраняем текущий скан return code; // Возвращаем код нажатой кнопки } </c>