Vny4ek 0 7 октября, 2008 Опубликовано 7 октября, 2008 (изменено) · Жалоба Здрастье, подскажите плиз новичку. Пишу в коде вижен Атмега16 подключил lcd.h и хочу выводить на дисплей byte Buf [63]; в виде 16 символов в шестнадцатиричной системе, не получается. Изменено 7 октября, 2008 пользователем Vny4ek Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aesthete Animus 0 7 октября, 2008 Опубликовано 7 октября, 2008 · Жалоба Если нужно быстро и без раздумий - используя sprintf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mempfis_ 0 7 октября, 2008 Опубликовано 7 октября, 2008 · Жалоба Здрастье, подскажите плиз новичку. Пишу в коде вижен Атмега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 0 8 октября, 2008 Опубликовано 8 октября, 2008 · Жалоба sprintf не проходит. не получается всмысле ошибки при компилировании. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladimirYU 0 8 октября, 2008 Опубликовано 8 октября, 2008 · Жалоба Здрастье, подскажите плиз новичку. Пишу в коде вижен Атмега16 подключил lcd.h и хочу выводить на дисплей byte Buf [63]; в виде 16 символов в шестнадцатиричной системе, не получается. 1. На базе какого контроллера LCD (тип его)? 2. Исходник кода в студию. 3. Что с регулировкой контрастности. 4. Начните с вывода "Hello world!" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vny4ek 0 8 октября, 2008 Опубликовано 8 октября, 2008 · Жалоба 1 дисплей 16х2 HD4478 помоему такой там контроллер. Выводить пытаюсь в протеусе. Hello World выводится без проблем. А вот как байтовые переменные или инт вывести не пойму. С контрастностью все ОК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 18 8 октября, 2008 Опубликовано 8 октября, 2008 · Жалоба Ну так посмотрите повнимательнее. Темы такие возникают и разжёвываются практически каждый месяц. гляньте тут Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladimirYU 0 8 октября, 2008 Опубликовано 8 октября, 2008 · Жалоба 1 дисплей 16х2 HD4478 помоему такой там контроллер. Выводить пытаюсь в протеусе. Hello World выводится без проблем. А вот как байтовые переменные или инт вывести не пойму. С контрастностью все ОК. Так их сначала нужно преобразовать в форму представления ASCII Например для представления десятичного числа 123 требуется вывести на дисплей 3 байта 0x31 0x32, 0x33. Это несложно сделать даже не используя sprintf. Может а Вас в этом проблема. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться