![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 30.01.2011
Сообщений: 3
|
![]()
Есть сенсорная клавиатура 16 клавиш. Подключается к LPT порту. Нужно после нажатия выводить звук до, ре, ми.... как я понял это частоты нот 262; //до 294; // ре Mi = 330; // ми.
Вопросы следующие: Как отследить код нажатой клавиши? PS: keypressed не ловит эти клавиши. Какой командой отправить код звука после нажатия на клавишу, например до(262)? |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() Цитата:
Цитата:
Код:
Последний раз редактировалось Вадим Мошев; 09.03.2012 в 14:52. |
||
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Поинтересуйся какой номер LPT порта и как работает команда in ассемблера
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 | |||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]() Цитата:
Цитата:
Цитата:
midiOutShortMsg() можно использовать, если под Win.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 09.03.2012 в 15:24. |
|||
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 11.09.2010
Сообщений: 83
|
![]()
ну там порты вообщето 888-890dec в выходе 24 разьёма,по 8 бит на каждый порт,а для клавы будут использоваться 888-889
Последний раз редактировалось Defunate; 09.03.2012 в 19:26. Причина: не правильно |
![]() |
![]() |
![]() |
#6 |
Регистрация: 30.01.2011
Сообщений: 3
|
![]()
Приложил всю информацию что есть... Есть схема, есть теоретические сведения. Но не одного примера нет(( Кто в теме. Исходя из документации, хотя бы простейшие примеры напишите на Pascal. Особенно интересен вопрос как же отловить эти злосчастные клавиши...
|
![]() |
![]() |
![]() |
#7 | ||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
..что могу сказать по данной выдержке:
Цитата:
![]() Как я не присматривался, но так и не увидел, каким образом сигнал строба с принтера попадает на клавиатуру ![]() ![]() ![]() Ладно, оставим это на совести составителей лабораторной и допустим, что каким то чудесным образом с сенсорной клавиатуры к нам уже поступает сигнал. Тогда нам нужно задавать адрес на регистре DATA D0..D3 (pin.2...5, бит 0...3), формировать строб на регистре контроля С0 (pin.1, бит 0) и считывать данные с регистра статуса S3 (pin.15, бит 3). Базовый адрес регистра DATA = $378 Базовый адрес регистра STATUS = $379 Базовый адрес регистра CONTROL = $37A Цитата:
Как считать: Код:
Код:
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 09.03.2012 в 21:50. |
||
![]() |
![]() |
![]() |
#8 |
Регистрация: 30.01.2011
Сообщений: 3
|
![]()
raxp, спасибо огромное! Постараюсь разобраться.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с LPT | Roman91 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 03.03.2011 23:17 |
Работа с LPT | xyz010 | Общие вопросы C/C++ | 2 | 02.04.2010 01:01 |
Работа с LPT. | Levsha100 | Помощь студентам | 2 | 13.09.2008 21:27 |
Работа с LPT портом | chingiz | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.11.2007 21:21 |
Работа с LPT | NorthNoise | Общие вопросы Delphi | 2 | 26.06.2007 04:37 |