19.06.2015, 01:46
|
|
Прохожий
Регистрация: 11.09.2010
Адрес: Киев
Сообщений: 0
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
"Умный доктор"
Пытаюсь повторить "Умный доктор"
http://biorezonans.3bb.ru/viewtopic.php?id=301&p=2
Прошивка в посте 113.
Всё работает, кроме графики, получается вот такая ерунда.
Дисплей отсюда http://ru.aliexpress.com/item/Free-s...873068219.html.
Вопрос - что не работает дисплей, прошивка или я что-то не так делаю.
Пробовал три разных дисплея - результат не меняется.
Последний раз редактировалось wasjaUkr; 19.06.2015 в 01:52.
|
|
|
|
19.06.2015, 02:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: "Умный доктор"
Походу русский шрифт не поддерживает.
|
|
|
|
19.06.2015, 02:16
|
|
Прохожий
Регистрация: 11.09.2010
Адрес: Киев
Сообщений: 0
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: "Умный доктор"
Почему тогда часть текста на русском?
|
|
|
|
19.06.2015, 02:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: "Умный доктор"
Латиница.
Надо переписывать программу для использования пользовательских символов.
...или покупать с поддержкой кириллицы...
|
|
|
|
19.06.2015, 02:22
|
|
Прохожий
Регистрация: 11.09.2010
Адрес: Киев
Сообщений: 0
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: "Умный доктор"
А трудно перевести на английский?
Я так понял, что автор поста в программировании не тянет, а прошивку набивал с бумажной копии.
Источники не даёт.
Последний раз редактировалось wasjaUkr; 19.06.2015 в 02:27.
|
|
|
|
19.06.2015, 02:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: "Умный доктор"
Сообщение от wasjaUkr
|
А трудно перевести на английский?
|
Нетрудно.
Достаточно найти массив сообщений и заменить коды символов, хоть прямо в .hex, коды известны.
http://www.melt.com.ru/docs/MT-10S1.pdf
|
|
|
|
19.06.2015, 02:38
|
|
Прохожий
Регистрация: 11.09.2010
Адрес: Киев
Сообщений: 0
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: "Умный доктор"
Понял. Спасибо.
|
|
|
|
19.06.2015, 07:39
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: "Умный доктор"
ASCII-имволы находятся в конце прошивки, с адреса 0x0701 по адрес 0x7B4.
Чтобы перевести в другую кодировку, нужно взять кодовую таблицу индикатора WH1602 и, глядя в текст прошивки, отыскивать отсутствующие в латинской кодировке символы, заменять их коды на коды латинских букв. (дизассемблированная прошивка - во вложении)
Вот так:
|
|
|
|
20.06.2015, 21:41
|
|
Прохожий
Регистрация: 11.09.2010
Адрес: Киев
Сообщений: 0
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: "Умный доктор"
Всем спасибо за помощь, но у меня снова засада.
Я перевёл на английский, но из-за разной длинны слов до перевода и после они теперь не на своих местах.
Помогите закончить работу, я понятия не имею как это делается.
Обратите внимание - в последнем разряде каждого режима стоит знак 5E или 5F поясняющий действие режима.
|
|
|
|
20.06.2015, 22:34
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: "Умный доктор"
Если английские слова короче русских, то неиспользуемые буквы нужно заменить на значение 0х20 - символ "пробела". Если наоборот, английское слово длинее, то ничего не сделаешь - нужно переписывать программу вывода на дисплей. Либо сократить английское слово.
Там в прошивке все текстовые сообщения дисплея имеют длину 12 символов на строку, включая пробелы в конце строки.
Текстовая строка начинается с символа цифры, затем символ тире "-", а потом идет текст. На текст остается 10 символов. Вот их то и можешь заменять, вбивая свой текст. Главное, не меняй символы цифр, с которых начинается строка и не изменяй количество символов между началами строк. Ибо там первый символ, отображаемый в строке, жестко привязан к вызываемому адресу в программе
PS. Посмотрел твой файл. Ага, так и думал. Ты изменил количество выводимых символов в строке дисплея. Не надо было так делать. Вернись к исходному файлу и заново, не меняя количество, а изменяя только значения.
Последний раз редактировалось NewWriter; 20.06.2015 в 22:50.
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:22.
|
|