| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C]обработчик прерываний клавиатуры |
| Автор: zhodzky 11.10.2008, 18:58 | ||
| Здраствуйте! Делаю лабу на C по обработчику прерываний клавиатуры. Пишу в QuickC (старая досовская среда, преподаватель сказал писать именно в ней). Моё задание: При входе в программу печатается символ “#”, при нажатии клавиш 0-9 экран заполняется символом “@”. При нажатии других клавиш они обрабатываются стандартным обработчиком. Выход из программы при нажатии клавиши <ESC>. Проблема с вызовом стандартного обработчика прерываний. При нажатии на цифры, ESC - проблем нету. Но если вызывается стандартный обработчик то почемуто начинает печататься не в программу, а в её код . Код программы:
плз, HELP! Помогите хоть каким-нибудь советом! Уже совсем замучался... |
| Автор: fenwer 12.10.2008, 22:02 |
| Протестил этот код, норм все при входе 1 раз печатается '@'. |
| Автор: zhodzky 13.10.2008, 09:37 |
Ничего не понимаю... похоже случайно выложил вообще не тот код. Щас выложил нужный код. Как мог быть норм код который был выложен в первый раз я хз, он даже не компилировался, да и вообще был от совершенно другого задания... сори |
| Автор: fenwer 13.10.2008, 23:28 | ||
| сделай проще : создай массив c ascii кодами например:
и в обработчике просто по нужному сканкоду определяй символ. |
| Автор: zhodzky 14.10.2008, 01:48 |
| В задании написано: При нажатии других клавиш они обрабатываются стандартным обработчиком. Твой способ не соответствует заданию, к томуже он не будет работать для клавиш типа Enter, Shift, Ctrl, стрелок и др. |