поигрался со скролом, хрень какая-то. Скролить то она скролит, но как-то странно, такое ощущение что просто смещает точку начала отсчёта. При этом скролить бесконечно не получится, а если обратно выставить регистр на 0, то тупо "отлистает назад". Странная фенька.
а если сделать так: скролим на 1 пиксель. нижнюю строку заполняем 1 строкой новой картинки скролим на 1 пиксель заполняем второй строкой и так далее, получется плавно выдвинуть 2 картинку? никто случаем не пробовал?
Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России.
На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.
смещается именно начало отсчета (начало видеобуфера), насколько помню. В любом случае выводится все, только в другом месте. Сейчас не вижу причин не использовать такое поведение для терминала, например, но тогда причины были. Может из-за горизонтального положения дисплея в том устройстве. Давно делал, поднимать лень.
Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO
подробнее>>
Всем мяу!!!!!!! а я таки сделал осциллограф!!!!!!! на меге8 и дисплей от нокии3310!!!!!!! работает на ура!!!! на железе лучче работает чем в протеусе.... оно и понятно!!! только видео не хочет добавляться.... жаль...
Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58 Сообщений: 651 Откуда: Самара
Рейтинг сообщения:0
Если самому рисовать шрифт то он не влазиет в МК (мега8). Слишком большой массив получается. Нельзя ли программно увеличить стандартный шрифт 14х8 ? Он мало места во flash занимает.
Нашел такой пример, но масштаб выше двух не работает:
Код:
// поместить символ в графическую память дисплея // m - масштаб текста. 1-самый маленький void put_char(char x, char y, char c, unsigned int color, char m) { char h,ch,p,mask,tt;
x=DISP_H - CHAR_H - x; WRCMD(0xEF90); WRCMD(0x0504); WRCMD(0x0800+y); WRCMD(0x0A00+x); WRCMD(0x0900+y+CHAR_H*m-1); WRCMD(0x0B00+x+CHAR_W*m-1); for (h=CHAR_H; h>0; h--) // every column of the character { for(tt=0;tt<m;tt++) { ch=ascii_tab[ c-32 ][CHAR_H-h]; mask=0x01; for (p=0; p<CHAR_W; p++) // write the pixels { if (ch&mask) { WRDATA(color); if(m==2) WRDATA(color); } else { WRDATA(bgcolor); if(m==2) WRDATA(bgcolor); } mask=mask*2; } } } }
// вывести строку, начиная с координат x,y, цветом color // m - масштаб текста. 1-самый маленький void put_string(unsigned char x, unsigned char y, char *str, unsigned int color, char m) { unsigned char j=0; while (j<strlen(str)) { put_char(x+j*CHAR_W*m,y,str[j],color,m); // 0 deg. rotated str[j] j++; } }
_________________ Нельзя всё знать, достаточно понимать.
Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58 Сообщений: 651 Откуда: Самара
Рейтинг сообщения:0
Немного переделал функцию put_char, теперь можно выводить текст с масштабированием от 1 до 4.
Код:
// поместить символ в графическую память дисплея // m - масштаб текста. 1-самый маленький void put_char(char x, char y, char c, unsigned int color, char m) {
char h,ch,p,mask,tt; x=DISP_H - CHAR_H - x; WRCMD(0xEF90); WRCMD(0x0504); WRCMD(0x0800+y); WRCMD(0x0A00+x); WRCMD(0x0900+y+CHAR_H*m-1); WRCMD(0x0B00+x+CHAR_W*m-1); for (h=CHAR_H; h>0; h--) { // every column of the character for(tt=0;tt<m;tt++) { ch=ascii_tab[ c-32 ][CHAR_H-h]; mask=0x01; for (p=0; p<CHAR_W; p++) { // write the pixels if (ch&mask) { WRDATA(color); if(m==2) { WRDATA(color); } if (m==3) { WRDATA(color); WRDATA(color); } if (m==4) { WRDATA(color); WRDATA(color); WRDATA(color); } } else { WRDATA(bgcolor); if(m==2) { WRDATA(bgcolor); } if (m==3) { WRDATA(bgcolor); WRDATA(bgcolor); } if (m==4) { WRDATA(bgcolor); WRDATA(bgcolor); WRDATA(bgcolor); } } mask=mask*2; } } } }
_________________ Нельзя всё знать, достаточно понимать.
Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58 Сообщений: 651 Откуда: Самара
Рейтинг сообщения:0
Хочу, для примера, вывести 12:15
Код:
unsigned int counter=15; ... while (1) { char cnt[]; // промежуточная переменная для функции sprint() sprintf(cnt,"%5u",counter); // преобразование числа в строку
Карма: 46
Рейтинг сообщений: 590
Зарегистрирован: Вт май 19, 2009 09:27:30 Сообщений: 3258 Откуда: Украина
Рейтинг сообщения:0
Мужики, дайте, пожалуйста, самую последнюю версию описалова на ls020 с системой команд. Мучает вопрос как в нём можно контраст регулировать (где-то находил, что это вроде как возможо)? И ещё, как писать не напрямую в отображаемую область, а в видеопамять экрана? Спасибо.
Всем котам МЯУ ! Написал обработчик кнопок, прикрутил дисплей LS020. И далее думаю сделать примитивное меню. но есть вопрос: если при нажатии кнопки меняется текст и допустим меняется на одной и той же позиции, то он просто накладывается на предыдущий текст. при этом, если выводимый текст короче предыдущего, от него остается кусок! Уважаемые коты! как с этим бороться? и если строчки будут бегать вверх или вниз (типа меню) как сделать чтоб выводилось только нужное?
Карма: 46
Рейтинг сообщений: 590
Зарегистрирован: Вт май 19, 2009 09:27:30 Сообщений: 3258 Откуда: Украина
Рейтинг сообщения:0
Ну неужели ни кто из вас, уважаемые, не знает как регулировать контраст и лить в фоновую страницу видеопамяти ls020? Вы что, совсем уже мышей не ловите??? Фи, товарищи, фи!!!
Ну неужели ни кто из вас, уважаемые, не знает как регулировать контраст и лить в фоновую страницу видеопамяти ls020? Вы что, совсем уже мышей не ловите??? Фи, товарищи, фи!!!
я тут решил приступить к освоению сего занимательного дисплея и накачал всякой информации из сети для изучения... так вот, вроде нашелся даташит на контроллер LS020xxxx - там ни слова не говорится о какой-то "фоновой" странице памяти. я так понял, что это устоявшееся заблуждение общественности, типа мифа.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Там памяти ровно столько, сколько отображается на дисплее. В мобилке этот дисплей управляется контроллером, в котором и находится вся фоновая память, регулировка контраста и тд. Ну либо это какие-то недокументированные ф-ии.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения