Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков. |
26.12.2018, 20:37
|
|
Временная регистрация
Регистрация: 28.02.2008
Сообщений: 96
Сказал спасибо: 5
Сказали Спасибо 54 раз(а) в 23 сообщении(ях)
|
LCD_1602 знаки кода таблицы ASCII
Всем здрасте!
Занадобилось отражение данных, решил привнтить LCD_дисплей.
В рассыпухе нашелся старый 1602, маркировка - WH1602D-YGH-СТК.
Маркировку привожу полностью, потому как нужно обратить внимание
на полярность питания.
Дисплей имеет русский букварь. С этом и остальным всем хорошо, вот только дополнительные
знаки кода таблицы ASCII производители прошили по своему.
Решил посмотреть на истину, сравнить таблицу ASCII , реально отображаемые символы на дисплее и шпротеусе.
Програмка буквально чуть более 12 строк.
Все привожу полностью в архиве.
Схема как нарисована в протеусе.
Просто спаять и прошить мегу.
Программа по очереди листает от 1 до 255 и отображает в десячичном,
16-тиричном и символьном фомате. Достаточно много интересного.
Прога листает дисплей чуть быстрее секунды, чтобы остановить, нажмите пипочку (кнопочку),
чтобы продолжить, опять нажмите пипочку (кнопочку)
FREE, пользуйтесь.
PS.
Хоть и очень злой.
__________________
Наумович
Последний раз редактировалось naumovich; 26.12.2018 в 20:46.
|
|
|
|
26.12.2018, 20:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
|
Re: LCD_1602 знаки кода таблицы ASCII
Код:
|
lcd_gotoxy(0,0);
sprintf(string, "Dec=%-05d ",tmp1);
lcd_puts(string);
lcd_gotoxy(8,0);
sprintf(string, "Hex=%-05x ",tmp1);
lcd_puts(string);
lcd_gotoxy(0,1);
sprintf(string, "Sym=%05c ",tmp1);
lcd_puts(string); |
спс, шикарный подарок всем на Новый год. Пешите исчто.
аа..еще с кнопочкой будут проблемы...
Последний раз редактировалось Ara41; 26.12.2018 в 20:50.
|
|
|
|
26.12.2018, 20:52
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: LCD_1602 знаки кода таблицы ASCII
Поздравляю вас со знакомством с широкоизвестными дисплеями-двустрочниками на котроллере Хитачи!
Обычно, заглянув в документацию на дисплей или контроллер дисплея, мы увидим всю таблицу символов. Да, она НЕ совпадает с классической кодировкой ANSI в области кириллических символов.
Обычно, для вывода на дисплей используются либо дополнительные дефайны, либо таблица перекодировки.
По остальным обозначениям дисплея, буквы CT означают английско/кириллическую таблицу символов. Остальные буквы - дисплей с желто-зеленой светодиодной подсветкой, с серыми символами, позитивный просветный поляризатор с углом зрения "снизу", с расширенным температурным диапазоном.
Полярность питания тут как бы не при чем. Вообще, все подобные Винстары питаются от 5 В и с одинаковой распиновкой.
Замечательно! Надо взять на заметку. Запишу в блокнотик, буду использовать вместо tmp1++;
Последний раз редактировалось NewWriter; 26.12.2018 в 21:00.
|
|
|
|
26.12.2018, 21:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
|
Re: LCD_1602 знаки кода таблицы ASCII
Сообщение от NewWriter
|
буду использовать вместо tmp1++;
|
вместо tmp1=tmp1+1;
|
|
|
|
26.12.2018, 22:03
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: LCD_1602 знаки кода таблицы ASCII
...что вобщем то одно и тоже.
Правда, более кошерно было бы написать tmp1 = tmp1++ + ++tmp1 - tmp1;
Про то, что уважающие себя программисты вместо непонятных tmp0, tmp1 дают осмысленные названия переменных count_enable, count, про это автор творения конечно же не догадывается.
|
|
|
|
26.12.2018, 22:26
|
|
Временная регистрация
Регистрация: 28.02.2008
Сообщений: 96
Сказал спасибо: 5
Сказали Спасибо 54 раз(а) в 23 сообщении(ях)
|
Re: LCD_1602 знаки кода таблицы ASCII
Сообщение от NewWriter
|
Поздравляю вас со знакомством с широкоизвестными дисплеями-двустрочниками на котроллере Хитачи!
Обычно, заглянув в документацию на дисплей или контроллер дисплея, мы увидим всю таблицу символов.
|
Гы-ы-ы!
Тихо фюею.
"...Поздравляю вас со знакомством..." -
Этой теме на ЭТОМ ФОРУМЕ более 10 лет
https://kazus.ru/forums/showthread.php?p=590499
Листайте дашу, мне лениво.
Проще набрать прогу, и лениво, откинувшись, смотреть что дисплей показывает.
А, вообще, меня разочаровывать стал форум, некогда мной любимый.
__________________
Наумович
|
|
|
|
27.12.2018, 08:37
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: LCD_1602 знаки кода таблицы ASCII
Ну да, поздравляем вас со знакомством через 10 лет с классическим дисплеем-двустрочником. Ура, товарищи!
Вы разочаровались, что ваш опус не вызвал волны восторженных откликов? Вероятно, как раз потому, что от чела с "опытом в 10 лет" ожидали чего-то более прорывного, чем tmp1=++tmp1 и отсчет от 0 до 255
Хотя прочитать мануал - куда быстрее и полезнее.
Сообщение от naumovich
|
лениво,
|
ЛЕНТЯЙ И БЕЗДЕЛЬНИК!
Да, вы нас разочаровали.
Последний раз редактировалось NewWriter; 27.12.2018 в 08:56.
|
|
|
|
27.12.2018, 09:20
|
|
Временная регистрация
Регистрация: 28.02.2008
Сообщений: 96
Сказал спасибо: 5
Сказали Спасибо 54 раз(а) в 23 сообщении(ях)
|
Re: LCD_1602 знаки кода таблицы ASCII
Сообщение от NewWriter
|
Да, вы нас разочаровали.
|
Да, нет.
Это я разочаровался!
На ком нибудь потоптаться, стало привычным и обыденным.
Прекрасный форум превратился из площадки общения
в площадку самоутверждения.
Сильный, самодостаточный человек вряд ли себе такое позволит.
Я дядька старый, меня хрен чем проймешь.
Я бы и этого не писал, но не хочется хамство оставлять без ответа.
А, радиолюбительство - мое хобби с 1967 года.
__________________
Наумович
|
|
|
|
27.12.2018, 10:46
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,169
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: LCD_1602 знаки кода таблицы ASCII
naumovich, сделайте тот цикл с перебором tmp1 на обычном for
for (tmp1=0, tmp1‹256, tmp1++) {
Тут вывод задержка и проверка кнопки
}
Говорящие имена переменных появляются на больших текстах, когда сам наступишь на грабли такого именования или прочитаешь хорошую книгу по языку.
А так меньше обращайте внимания и не делайте широких выводов.
Часть ответов таки была полезной.
С праздниками.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
27.12.2018, 10:58
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: LCD_1602 знаки кода таблицы ASCII
Сообщение от naumovich
|
знаки кода таблицы ASCII производители прошили по своему.
|
Ну это известно... В Algorithm Builder Громова (граф. асм) перекодировка для него кажись была "встроенная".
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:29.
|
|