Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Вывод текста на экран жк

Непрочитано 14.04.2011, 22:21  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Ребят спасибо вам всем! Всё поперло текст вывел!
Реклама:
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 14.04.2011, 22:21  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Может быть, что часть текста невидна/не с копировалась ?
Или исходник фэйк ?

Сообщение от Uragan90 Посмотреть сообщение
Ребят спасибо вам всем! Всё поперло текст вывел!
Колись в чем баг был...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 14.04.2011 в 22:25.
dosikus вне форума  
Непрочитано 14.04.2011, 22:22  
AJScorp
Почётный гражданин KAZUS.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Хотя, если шрифт 8х8 и
Сообщение от dosikus Посмотреть сообщение
затем это окно заполняется из массива попиксельно
то можно предположить
Код:
for (h=0; h‹8; h++)
 { 
 if (rot) 
  ch=ascii_tab[ c-32 ][h];  
 else 
  ch=ascii_tab[ c-32 ][CHAR_H-h-1]; 
 
 mask=0x80; 
 for (p=0; p‹8;p++)
  {
  if (ch & mask) 
   { 
   lcd_wrdata(textcolor); 
   } 
  else 
   { 
   lcd_wrdata(backcolor); 
   } 
  mask=mask/2; 
  } // for p 
 }
AJScorp вне форума  
Непрочитано 14.04.2011, 22:43  
AJScorp
Почётный гражданин KAZUS.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Uragan90, делись секретом недописанных циклов! Это же можно применить для защиты сырцов от понимания.
AJScorp вне форума  
Непрочитано 14.04.2011, 22:44  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Дело было в том что надо было адаптировать функцию под мой дисплей... Подставил свои значения из инита и всё поперло... Просто всё оказалось.
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 14.04.2011, 23:07  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Текст конечно не ахти, какой то корявый, но пишет мой ник однако на экране
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 15.04.2011, 19:32  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Функция была изменена следующим образом, и текст стал выводится на экран довольно качественно

PHP код:
void lcd_putchar(unsigned char x, unsigned char y, char c, unsigned char rot)

{
  unsigned char h,ch,p,mask;

  if (rot)
  {
    SetArea(x, y, x+CHAR_W-1, y+CHAR_H-1); 
  }

  else

  {

    SetArea(y, x, y+CHAR_H-1, x+CHAR_W-1);

    SetReg(0x0011,0x6078);

    WrCmd(0x22);
  }
  for (h=0; h‹CHAR_H; h++)
      {
    if (rot)    
    ch=ascii_tab[ c-32 ][h];    
    else  
    ch=ascii_tab[ c-32 ][CHAR_H-h-1];
    mask=0x80;
    for (p=0; p‹CHAR_W; p++)
        {
          if (ch&mask)
              {
                WrDat(textcolor);

              }
          else
              {
                WrDat(backcolor);

              }
          mask=mask››1;
        }
      }
SetReg(0x0011,0x6070);
WrCmd(0x22);
} 
Теперь вопрос такой... нужен мелкий, приличный шрифтец 8х5 или 10х7 есть более крупный, отображается не плохо, но в нём нет поддержки русского и великоват конечно. Поделитесь пожалуйста
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 15.04.2011, 19:40  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Сообщение от AJScorp Посмотреть сообщение
Что-то я в упор не пойму, что здесь с циклами... В первый раз вижу подобную запись.
Код:
for (h=0; h { 
if (rot) 
ch=ascii_tab[ c-32 ][h];  
else 
ch=ascii_tab[ c-32 ][CHAR_H-h-1]; 
mask=0x80; 
for (p=0; p { 
if (ch&mask) 
{ 
lcd_wrdata(textcolor); 
} 
else 
{ 
lcd_wrdata(backcolor); 
} 
mask=mask/2; 
} // for p 
}
Что за компилятор?
Это Keil uVision4
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 15.04.2011, 19:41  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

http://cprime.110mb.com/products/fontedit/index.php
http://arv.radioliga.com/index.php?o...=144&Itemid=38
Первая интересней...

AJScorp, Ты оказался прав...
__________________
Осторожно , злой кот
dosikus вне форума  
Эти 3 пользователя(ей) сказали Спасибо dosikus за это сообщение:
dadigor (23.04.2011), spinach83 (30.05.2011), Uragan90 (29.05.2011)
Непрочитано 15.04.2011, 19:45  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

dosikus, Спасибо!!!
AJScorp, Ты оказался прав...
В каком смысле
__________________
Я бы изменил весь мир, но бог не дал исходников

Последний раз редактировалось Uragan90; 15.04.2011 в 19:50.
Uragan90 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Samsung LS17HAAKS белый экран dosikus Ремонт оргтехники 4 18.09.2013 00:34
Вывод на lcd nokia3310 от двух ds1820 Mitrar Микроконтроллеры, АЦП, память и т.д 10 15.03.2011 09:55
Последовательный вывод данных Mitrar Микроконтроллеры, АЦП, память и т.д 9 14.05.2010 11:57
[Решено] Помогите определить семисегментник opylk Информация по радиокомпонентам 3 18.03.2010 19:38
Радиокалькулятор ColorAndCode 9.3 optima22 Информация по радиокомпонентам 0 10.11.2009 11:01


Часовой пояс GMT +4, время: 22:53.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.