Форум по микроконтроллерам: Клавиатурный датчик Морзе - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Клавиатурный датчик Морзе

#1 Пользователь офлайн   nick14 

  • Группа: Администраторы
  • Сообщений: 1 471
  • Регистрация: 15 Февраль 11
  • ГородРыбинск

Отправлено 22 Июнь 2016 - 22:32

Здесь можно задать вопросы и обсудить статью "Клавиатурный датчик кода Морзе"
0

#2 Пользователь офлайн   ildar78 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 13 Май 19

Отправлено 16 Май 2019 - 15:37

добрый день. я собрал данное устройство всё работает спасибо автору. в данном проекте нет вопросительного знака не подскажете как и где изменить прошивку чтобы добавить знак вопроса (точка точка тире тире точка точка) я только начинающий поэтому сильно не ругайтесь
0

#3 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • Группа: Администраторы
  • Сообщений: 1 443
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 16 Май 2019 - 21:49

Данное устройство с нашего сайта? Я спрошу у автора.
Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

#4 Пользователь офлайн   ildar78 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 13 Май 19

Отправлено 16 Май 2019 - 21:59

да я скачал с Вашего сайта.
0

#5 Пользователь офлайн   R1ZK 

  • Прибывший
  • Группа: SuperMod
  • Сообщений: 2
  • Регистрация: 16 Май 19

Отправлено 17 Май 2019 - 10:59

Смотри коды клавиатуры. Верхний ряд надписей - символ, нижний ряд - код нажатой клавиши.
Теперь смотри таблицу кодировки в программе. В программе при получении кода клавиши 0x2D (нажата кнопка R-Eng, или К-Рус - см. рисунок) из таблицы считывается значение 0x0D. Т.к. в азбуке Морзе символы имеют разное количество точек и тире в программе применён поиск начала символа по метке путем сдвига влево. Такой меткой является бит, равный 1. Посмотри бинарное значение 0x0D... Это 00001101. Здесь старший бит, равный 1 - это метка начала знака Морзе, а 101 это точка-тире-точка (буква К). Тире кодируется лог.1 , а точка - лог.0 . Таким образом, для того, чтобы куда-то прописать знак вопроса (точка-точка-тире-тире-точка-точка) необходимо в таблицу по адресу кода кнопки прописать значение 01001100 (0x4C), где старший бит, равный 1 это начало символа, а 001100 знак вопроса (точка-точка-тире-тире-точка-точка).

Прикрепленные изображения

  • Прикрепленное изображение: scan.png
  • Прикрепленное изображение: Table.jpg

0

#6 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • Группа: Администраторы
  • Сообщений: 1 443
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 17 Май 2019 - 12:59

Так исходника кажется нет. Как прописать
Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

#7 Пользователь офлайн   R1ZK 

  • Прибывший
  • Группа: SuperMod
  • Сообщений: 2
  • Регистрация: 16 Май 19

Отправлено 17 Май 2019 - 16:49

Как так нет? Лежит здесь на сайте: https://chipmk.ru/Do.../DKM_chipmk.rar
0

#8 Пользователь офлайн   ildar78 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 13 Май 19

Отправлено 17 Май 2019 - 19:00

спасибо попробую, а исходник я отсюда скачал
0

#9 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • Группа: Администраторы
  • Сообщений: 1 443
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 17 Май 2019 - 22:22

Значит я запутался в генераторах кода Морзе и клавиатурах. :D
Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

#10 Пользователь офлайн   ildar78 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 13 Май 19

Отправлено 18 Май 2019 - 06:00

генератор кода он без клавиатуры выдаёт бессмысленный текст азбукой морзе, а датчик кода морзе выдаёт код морзе нажатой клавиши с клавиатуры
0

#11 Пользователь офлайн   ildar78 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 13 Май 19

Отправлено 19 Май 2019 - 12:22

R1ZK спасибо большое за разъяснения разобрался всё работает ОК
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей