Программируем клавиатуру на CPU-188 |
Ответить |
Автор | |
Новичок Присоединился: 26 Февраль 2006 Online Status: Offline Публикации: 2 |
Опубликовано: 29 Сентябрь 2006 16:20 |
Привет, Имеется CPU-188 с матричной клавиатурой (3х4) и дисплеем (4х20). Подключён к РС (файлы грузятся через ftrans). Чтение кнопок по опросу работает. Код нажатой кнопки выводится на LCD и в консоль. Теперь хочу сделать чтение кнопок не по опросу, а по прерыванию. Пишу такой текст: //--------------------------------------------------- volatile char kb_flag = 0; //--------------------------------------------------- char scancode = 0; _disable(); oldvector = getvect(0x10); setvect(0x10,Matrix); _AX = inpw(0xff28) & ~0x100; outp(0xff28,_AL); outp(0x82,0xc0); _enable(); while(1){ if(kb_flag){ kb_flag = 0; if(kbhit()){ i++; _AX = inpw(0xff28) | 0x100; Не работает... После установки нового вектора прекращается вывод на консоль. Правда, программа не висит - после нажатия на кнопку (на писишной клаве) завершается нормально. Подскажите что я делаю не так...
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |