Перейти к содержанию
    

Подскажите как вывести на дисплей масив байт

Здрастье, подскажите плиз новичку. Пишу в коде вижен

Атмега16

подключил lcd.h и хочу выводить на дисплей

byte Buf [63];

в виде 16 символов в шестнадцатиричной системе, не получается.

Изменено пользователем Vny4ek

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здрастье, подскажите плиз новичку. Пишу в коде вижен

Атмега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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здрастье, подскажите плиз новичку. Пишу в коде вижен

Атмега16

подключил lcd.h и хочу выводить на дисплей

byte Buf [63];

в виде 16 символов в шестнадцатиричной системе, не получается.

 

1. На базе какого контроллера LCD (тип его)?

2. Исходник кода в студию.

3. Что с регулировкой контрастности.

4. Начните с вывода "Hello world!"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 дисплей 16х2 HD4478 помоему такой там контроллер. Выводить пытаюсь в протеусе. Hello World выводится без проблем. А вот как байтовые переменные или инт вывести не пойму. С контрастностью все ОК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну так посмотрите повнимательнее. Темы такие возникают и разжёвываются практически каждый месяц.

гляньте тут

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 дисплей 16х2 HD4478 помоему такой там контроллер. Выводить пытаюсь в протеусе. Hello World выводится без проблем. А вот как байтовые переменные или инт вывести не пойму. С контрастностью все ОК.

Так их сначала нужно преобразовать в форму представления ASCII

Например для представления десятичного числа 123 требуется вывести на дисплей 3 байта 0x31 0x32, 0x33. Это несложно сделать даже не используя sprintf.

Может а Вас в этом проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...