stanik 0 13 августа, 2010 Опубликовано 13 августа, 2010 · Жалоба Подскжите как на Си (CV) вывести свой созданый символ, на дисплее с контроллеров hd44780... Буду очень благодарен за примерчик. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 18 13 августа, 2010 Опубликовано 13 августа, 2010 · Жалоба Держите: // свои символы (8 штук): const unsigned char lcdfont[] = { //Charchter 0 0x0C, //00001100 0x12, //00010010 0x0C, //00001100 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x00, //00000000 //Charchter 1 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x1f, //00011111 0x1f, //00011111 0x00, //00000000 //Charchter 2 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x1f, //00011111 0x1f, //00011111 0x00, //00000000 0x00, //00000000 //Charchter 3 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x1f, //00011111 0x1f, //00011111 0x00, //00000000 0x00, //00000000 0x00, //00000000 //Charchter 4 0x00, //00000000 0x00, //00000000 0x1f, //00011111 0x1f, //00011111 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x00, //00000000 //Charchter 5 0x00, //00000000 0x1f, //00011111 0x1f, //00011111 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x00, //00000000 //Charchter 6 0x1f, //00011111 0x1f, //00011111 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x00, //00000000 0x00, //00000000 //Charchter 7 0x00, //00000000 0x1f, //00000010 0x1f, //00000101 0x1f, //00000010 0x1f, //00000100 0x1f, //00001110 0x1f, //00010101 0x1f, //00000100 }; // процедура загрузки своих символов (вызывается один раз, при инициализации) #define LCDCGADRSET (0x40) void lcd_load_font(void) { int i; lcd_command(LCDCGADRSET); for (i = 0; i<sizeof(lcdfont); i++) lcd_putbyte(lcdfont[i]); } // выводятся символы так: lcd_putbyte(i);, где i = 0..7. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 13 августа, 2010 Опубликовано 13 августа, 2010 · Жалоба Держите:Я использую старший (неотображаемый) бит как признак конца знакогененратора. То есть если нужна пустая строчка в символе, то делаю ее код 0x80. Заканчиваю знакогенератор нулевым байтом. И дальше засылаю весь знакогенератор функцией отображения строки, предварив ее командой SET_CG_ADDR. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stanik 0 18 августа, 2010 Опубликовано 18 августа, 2010 · Жалоба lcd_command(LCDCGADRSET); lcd_putbyte(lcdfont); CV этого не знает.... что делать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 18 18 августа, 2010 Опубликовано 18 августа, 2010 · Жалоба Заменить чем-то, что CV знает. Первое - отправка байта-команды, второе - байта-данных. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mrKirill 1 19 августа, 2010 Опубликовано 19 августа, 2010 · Жалоба Заменить чем-то, что CV знает. Первое - отправка байта-команды, второе - байта-данных.Начинающие "программисты CV" не знают, что умеет и чего не умеет CV. Станис, смотрите файл lcd.h, который подключаете к проекту, и ищите среди них нужные команды (отправка команды и данных). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stanik 0 20 августа, 2010 Опубликовано 20 августа, 2010 · Жалоба Это все я нашел... но решил всетаки использовать графический дисплей))) всем спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться