Страница 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) единственный в строке?
8)

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
НЕ ФАКТ.
8)
Их столько разновидностей, что всё можно ожидать.
Тем более, что для HD44780 это вообще-то область CGRAM...
:roll:

Re: Вывод переменной на LCD1602

Добавлено: Ср апр 22, 2020 09:27:21
ARV
при чем тут знакогенератор, если товарищ выводит строку и ничего не видит?!

Re: Вывод переменной на LCD1602

Добавлено: Ср апр 22, 2020 10:00:32
BOB51
Честно говоря Х/З чего та функция у топикстартера в действительности выполняет...
мы то видим лишь
str_lcd("trc1");
явный самодел...
:dont_know:

Re: Вывод переменной на LCD1602

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

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
Это только топикстартеру известно (или автору применяемой топикстартером библиотеки)...
:roll:

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");
:dont_know:

Re: Вывод переменной на LCD1602

Добавлено: Чт апр 23, 2020 07:10:09
ARV
BOB51 писал(а):Может вот так:
BOB51, что за гадания?! :shock: в Си всё, что вы помещаете в двойные кавычки, является СТРОКОЙ. и пишите внутри кавычек хоть какие символы, вы получите в том или ином виде СТРОКУ, а не ЗНАЧЕНИЕ ПЕРЕМЕННОЙ.

если бы топикстартер интересовался темой, был бы смысл её продолжать, а раз после первого сообщения его тут не замечено - к чему всё это?!

Re: Вывод переменной на LCD1602

Добавлено: Чт апр 23, 2020 07:19:52
musor
ну дык пок не весчер пифка набухается и подвалит разинуф зенки...