Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите как вывести на дисплей масив байт
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Vny4ek
Здрастье, подскажите плиз новичку. Пишу в коде вижен
Атмега16
подключил lcd.h и хочу выводить на дисплей
byte Buf [63];
в виде 16 символов в шестнадцатиричной системе, не получается.
Aesthete Animus
Если нужно быстро и без раздумий - используя sprintf
mempfis_
Цитата(Vny4ek @ Oct 7 2008, 17:47) *
Здрастье, подскажите плиз новичку. Пишу в коде вижен
Атмега16
подключил lcd.h и хочу выводить на дисплей
byte Buf [63];
в виде 16 символов в шестнадцатиричной системе, не получается.


Что конкретно не получается: выводится мусор или вообще нет изображения?
У Вас инициализация дисплея проходит успешно?

Кроме того данные в Buf[63] у Вас наверное хранятся в двоичном коде,
а чтобы они корректно отображались на индикаторе их необходимо преобразовать в ASCII-коды.
Причём на 1 байт уйдёт 2 знакоместа индикатора.
Попробуйте для начала выводить не 1, 2, 3...E, F а '1', '2', '3' ... 'E', 'F' (т.е. не сами числа а их ASCII-коды)

P.S. Здесь на форуме много рабочих библиотек для работы с lcd.
Vny4ek
sprintf не проходит.
не получается всмысле ошибки при компилировании.
VladimirYU
Цитата(Vny4ek @ Oct 7 2008, 17:47) *
Здрастье, подскажите плиз новичку. Пишу в коде вижен
Атмега16
подключил lcd.h и хочу выводить на дисплей
byte Buf [63];
в виде 16 символов в шестнадцатиричной системе, не получается.


1. На базе какого контроллера LCD (тип его)?
2. Исходник кода в студию.
3. Что с регулировкой контрастности.
4. Начните с вывода "Hello world!"
Vny4ek
1 дисплей 16х2 HD4478 помоему такой там контроллер. Выводить пытаюсь в протеусе. Hello World выводится без проблем. А вот как байтовые переменные или инт вывести не пойму. С контрастностью все ОК.
MrYuran
Ну так посмотрите повнимательнее. Темы такие возникают и разжёвываются практически каждый месяц.
гляньте тут
VladimirYU
Цитата(Vny4ek @ Oct 8 2008, 09:52) *
1 дисплей 16х2 HD4478 помоему такой там контроллер. Выводить пытаюсь в протеусе. Hello World выводится без проблем. А вот как байтовые переменные или инт вывести не пойму. С контрастностью все ОК.

Так их сначала нужно преобразовать в форму представления ASCII
Например для представления десятичного числа 123 требуется вывести на дисплей 3 байта 0x31 0x32, 0x33. Это несложно сделать даже не используя sprintf.
Может а Вас в этом проблема.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.