ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
95516 Топик полностью
rezident (27.07.2007 16:16, просмотров: 1) ответил Dany на Посмотрите пожалуйста, подкорректированный вариант...
Не-а. Не будет работать. Условие (((pressNow^press)==0)&&((pressNow^compare)!=0)) всегда будет иметь значение false. Это условие аналогично выражению a & (NOT a)=false, т.к. у вас press и compare изменяются синхронно. И зачем введена вторая статическая переменная-то? К тому же не стоит выносить код inkey в отдельную функцию. При вызове функции из прерывания получится оверхед в виде сохранения всех регистров. Вставьте код функции inkey прямо в обработчик прерывания. При этом вы сможете как минимум одну локальную переменную сэкономить ;)