Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.04.2011, 22:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Вывод текста на экран жк
Ребят спасибо вам всем! Всё поперло текст вывел!
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
14.04.2011, 22:21
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Может быть, что часть текста невидна/не с копировалась ?
Или исходник фэйк ?
Сообщение от Uragan90
|
Ребят спасибо вам всем! Всё поперло текст вывел!
|
Колись в чем баг был...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 14.04.2011 в 22:25.
|
|
|
|
14.04.2011, 22:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
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
} |
|
|
|
|
14.04.2011, 22:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Вывод текста на экран жк
Uragan90, делись секретом недописанных циклов! Это же можно применить для защиты сырцов от понимания.
|
|
|
|
14.04.2011, 22:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Вывод текста на экран жк
Дело было в том что надо было адаптировать функцию под мой дисплей... Подставил свои значения из инита и всё поперло... Просто всё оказалось.
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
14.04.2011, 23:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Вывод текста на экран жк
Текст конечно не ахти, какой то корявый, но пишет мой ник однако на экране
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
15.04.2011, 19:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
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 есть более крупный, отображается не плохо, но в нём нет поддержки русского и великоват конечно. Поделитесь пожалуйста
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
15.04.2011, 19:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
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
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
15.04.2011, 19:41
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
__________________
Осторожно , злой кот
|
|
|
Эти 3 пользователя(ей) сказали Спасибо dosikus за это сообщение:
|
|
|
15.04.2011, 19:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Вывод текста на экран жк
dosikus, Спасибо!!!
AJScorp, Ты оказался прав...
В каком смысле
__________________
Я бы изменил весь мир, но бог не дал исходников
Последний раз редактировалось Uragan90; 15.04.2011 в 19:50.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:45.
|
|