А вот я писал что
Цитата:
На контакте j1.1 5 вольт. Когда нажимаешь и держишь Ф12, напряжение сначала 0, а потом скачет от 1.5 до 3.5. И иногда инвертируется. При не нажатой Ф12 уже 0, а при нажатой 5.
Ну, тут уже из серии "а почему бы и нет?". Какая должна быть?
- - - Добавлено - - -
Не то чтоб она новая. Я взял примерно раскладку с ПентЭвы.
Esc - Break
TAB - ExtMode
Caps Lock - CapsLock
LShift - Caps Shift
LCTRL - Symbol Shift
RShift - Symbol Shift
Back Space - Back Space
Б - точка
Ю - запятая
Ж - точка с запятой
Э - кавычки
Ну и - с =.
Так это автоповтор. Так клавиатура устроена.
Можно
вынести перед инициализацией клавиатуры, в инициализацию портов. Так будет быстрее.Код:digitalWrite(RES, res);
digitalWrite(NMI, nmi);
При этом то, каким будет начальное состояние задается здесь:
Код:volatile boolean res = HIGH;
volatile boolean nmi = HIGH;
Xrust, я про то что
Там где-то в коде была инверсия, как я помню.Цитата:
И иногда инвертируется. При не нажатой Ф12 уже 0, а при нажатой 5
Ну да ничего, у нас есть рабочий вариант.
Да разумеется, тайны там никакой, тем более я лишь чуть переделал. Вечером сегодня выложу, как с работы вернусь.
- - - Добавлено - - -
Именно. Поэтому разнес.
Надо проверить, у кнопки скроллок, в отличие от большинства, аж 6 байт вместо 2 поступает при нажатии. Если код нормально это переваривает, то можно и скролл.
https://disk.yandex.ru/d/9-kt48hZ248m4w
Я так и не успел его проверить у себя, круговерть всего, но должно работать как надо.
NMI на старом месте, на F9.
- - - Добавлено - - -
Ошибочка вышла, это у Pause 6 байт. У Scroll всего один - 0х7E. Можете переделать, это легко :)
Обновил ссылку, была ошиПка в "стрелка вниз", попутно изменил NMI на ScrLck.