Страница 1 из 1
Вывод переменной на LCD1602
Добавлено: Вт апр 21, 2020 14:30:41
andreybolo
Всем привет!
Помогите разобраться как вывести переменную на дисплей LCD1602, обычные символы научился выводить по видеоуроку, код следующий (всю инициализацию дисплея не привожу, длинный код)
setpos(1,1);
str_lcd("Hello World");
В таком виде все выводится, если вместо Hello World вставляю переменную unsigned char trc1=0;
setpos(1,1);
str_lcd("trc1");
то ничего не выводится.
Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 07:25:28
BOB51
А что за символ будет согласно коду 0х00?
Да еще если он (0х00) единственный в строке?

Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 07:40:17
ARV
andreybolo писал(а):то ничего не выводится
вы или написали не так, как делаете, или что-то тут не так: во втором случае у вас должно выводиться
trc1
Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 08:54:11
BlackKilkennyCat
BOB51, Есть многое в природе, друг Горацио, что и не снилось нашим мудрецам...
Однако, как далек сей перевод от слов Шекспира:
There are more things in heaven and earth, Horatio,
Than are dreamt of in your philosophy.,
И лишний раз нам говорит о том, что первоисточник всё же лучше...

Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 09:04:03
BOB51
НЕ ФАКТ.
Их столько разновидностей, что всё можно ожидать.
Тем более, что для HD44780 это вообще-то область CGRAM...

Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 09:27:21
ARV
при чем тут знакогенератор, если товарищ выводит строку и ничего не видит?!
Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 10:00:32
BOB51
Честно говоря Х/З чего та функция у топикстартера в действительности выполняет...
мы то видим лишь
str_lcd("trc1");
явный самодел...

Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 10:04:00
Ivanoff-iv
str_lcd("Hello World"); и
str_lcd("trc1"); ничем не отличаются, кроме засунутой в них строки (trc1 - в данном случае строка, а не переменная)... почему в 1м случае работает, а во 2м нет

Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 10:18:57
BlackKilkennyCat
ARV, ну это к тому, что предположил, что BOB51 имеет ввиду пустой символ по нулевому адресу. И конечно он прав, но, зная о существовании некоторых особенных таблиц, я не удержался
Не факт, что ТС нам верно написал, и даже скопипастил. Возможно, в программе верно написано без кавычек.
Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 10:27:53
Ivanoff-iv
а эта функция умеет выводить значение переменной?
Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 10:33:02
BOB51
Это только топикстартеру известно (или автору применяемой топикстартером библиотеки)...

Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 10:36:03
ARV
Ivanoff-iv писал(а):а эта функция умеет выводить значение переменной?
конечно! строкового типа

Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 11:35:12
BlackKilkennyCat
а char это почти строковая
Добавлено after 1 minute 22 seconds:
ARV, вот видите, а Вы говорили, что моя программа может оказаться бесполезной

Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 12:28:44
ARV
BlackKilkennyCat писал(а):а char это почти строковая
ну да, всего на * отличается
BlackKilkennyCat писал(а):а Вы говорили, что моя программа может оказаться бесполезной
нет, я такого не говорил. я говорил, что она окажется бесполезной

Re: Вывод переменной на LCD1602
Добавлено: Ср апр 22, 2020 13:48:45
BlackKilkennyCat
ARV, ну, это Вы так написали, но сомнение-то чувствовалось

Re: Вывод переменной на LCD1602
Добавлено: Чт апр 23, 2020 06:10:03
BOB51
Может вот так:
str_lcd("\trc1");

Re: Вывод переменной на LCD1602
Добавлено: Чт апр 23, 2020 07:10:09
ARV
BOB51 писал(а):Может вот так:
BOB51, что за гадания?!

в Си всё, что вы помещаете в двойные кавычки, является СТРОКОЙ. и пишите внутри кавычек хоть какие символы, вы получите в том или ином виде СТРОКУ, а не ЗНАЧЕНИЕ ПЕРЕМЕННОЙ.
если бы топикстартер интересовался темой, был бы смысл её продолжать, а раз после первого сообщения его тут не замечено - к чему всё это?!
Re: Вывод переменной на LCD1602
Добавлено: Чт апр 23, 2020 07:19:52
musor
ну дык пок не весчер пифка набухается и подвалит разинуф зенки...