Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

 
Опции темы
Непрочитано 14.04.2011, 18:57  
Uragan90
Почётный гражданин KAZUS.RU
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Вывод текста на экран жк

Здравствуйте! Пытаюсь вывести текст на дисплей. Но чет не выходит... МК at91sam7 и экранчик к нему подключен от телефона 320х240. Почемуж не прет Помогите ошибку узреть

PHP код:
#define DISP_W 320 - ширина дисплея в пикселах - 320
#define DISP_H 240 - высота дисплея в пикселах - 240 
#define CHAR_H 8 - высота буквы шрифта в пикселах - 8
#define CHAR_W 8 - ширина буквы шрифты в пикселах - 8



unsigned short textcolor 0x0000//цвет выводимого текста черный 
//unsigned test_fond(void);

char txt[]={'H','e','l','l','o',' ',' ','u','r','a','g','a',n}; // Тестовая строка выводимая на индикатор


int main(void)
{
int i;
i=0
while (
txt[i]!=0// Вывод строки текста txt
{
lcd_putchar(45+i*CHAR_W,60,txt[i],0); // Выводим посимвольно строку
i++;

Нидер с массивом буков

PHP код:
#ifndef __CHARMAP_H__
#define __CHARMAP_H__

// Data --------------------------------------------------------------------------------------

      
const char   font_8x8[] =  {// CharGen Table 8x8
...

   
0x180x660xC60xC60xFE0xC60xC60x00,     // 192 [А]
   
0xFE0x660x600x7C0x660x660xFC0x00,     // 193 [Б]
   
0xFC0x660x660x7C0x660x660xFC0x00,     // 194 [В]
...

};



#endif 
Реклама:
__________________
Я бы изменил весь мир, но бог не дал исходников

Последний раз редактировалось Uragan90; 14.04.2011 в 20:34.
Uragan90 вне форума  
Непрочитано 14.04.2011, 20:30  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Для начала строку нужно терминировать нулем, т.к. последующая функция вывода последовательности символов ловит этот ноль и прекращает вывод, отловив его.

Зачем было приводить весь знакогенератор? Для солидности?
ut1wpr вне форума  
Непрочитано 14.04.2011, 20:42  
Uragan90
Почётный гражданин KAZUS.RU
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

ut1wpr, поправил, лишнее выкинул. Так... Погодьте, что со строкой сделать? термин.анулировать Шутка, просто я такаго термина не знаю, я в деревни живу так что надо б разъяснить.
Вообще я этот код пытаюсь партировать с дисплея сименс с65, пока неудачно к сожалению, может попроще есть вариант вывода текста????
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 14.04.2011, 21:07  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Uragan90, Напишите просто

char txt[]={"Hello, uragan"}; // Тестовая строка выводимая на индикатор

ноль в конце компилятор сам добавит. )

Последний раз редактировалось AJScorp; 14.04.2011 в 21:19. Причина: очепятка
AJScorp вне форума  
Непрочитано 14.04.2011, 21:16  
Uragan90
Почётный гражданин KAZUS.RU
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

AJScorp, Да так и буду пробовать. Там еще засада с этой шнягой

PHP код:
void lcd_putchar(unsigned char xunsigned char ychar cunsigned char rot)
{
unsigned char h,ch,p,mask;

lcd_wrcmd(0xEF90);

if (
rot)
{
lcd_wrcmd(0x0500);
lcd_wrcmd(0x0800+x);
lcd_wrcmd(0x0A00+y);
lcd_wrcmd(0x0900+x+CHAR_W-1);
lcd_wrcmd(0x0B00+y+CHAR_H-1);
}
else
{
lcd_wrcmd(0x0504);
lcd_wrcmd(0x0800+y);
lcd_wrcmd(0x0A00+x);
lcd_wrcmd(0x0900+y+CHAR_H-1);
lcd_wrcmd(0x0B00+x+CHAR_W-1);
}

for (
h=0{
if (
rot)
ch=ascii_tabc-32 ][h]; 
else
ch=ascii_tabc-32 ][CHAR_H-h-1];
mask=0x80;
for (
p=0{
if (
ch&mask)
{
lcd_wrdata(textcolor);
}
else
{
lcd_wrdata(backcolor);
}
mask=mask/2;
// for p
}

__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 14.04.2011, 21:19  
Uragan90
Почётный гражданин KAZUS.RU
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Ротацию текста нужно выкинуть... rot
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 14.04.2011, 21:20  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Сообщение от Uragan90 Посмотреть сообщение
Вообще я этот код пытаюсь партировать с дисплея сименс с65, пока неудачно к сожалению, может попроще есть вариант вывода текста????
У тебя lcd_putchar() так же как в сименсе сделана ?
Ты ее отдельно проверял ? Выводил одиночный символ ?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 14.04.2011, 21:28  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Сообщение от Uragan90 Посмотреть сообщение
засада с этой шнягой
Что-то я в упор не пойму, что здесь с циклами... В первый раз вижу подобную запись.
Код:
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 
}
Что за компилятор?

Последний раз редактировалось AJScorp; 14.04.2011 в 21:31.
AJScorp вне форума  
Непрочитано 14.04.2011, 21:29  
Uragan90
Почётный гражданин KAZUS.RU
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Сообщение от dosikus Посмотреть сообщение
У тебя lcd_putchar() так же как в сименсе сделана ?
Ты ее отдельно проверял ? Выводил одиночный символ ?
Я попробовал на дурака, но естественно не пошло потому как у меня в ините дисплея другие регистры и значения в них тоже будут совсем друге
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 14.04.2011, 21:31  
Uragan90
Почётный гражданин KAZUS.RU
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Вывод текста на экран жк

Сообщение от AJScorp Посмотреть сообщение
В первый раз вижу подобную запись.
Сам в шоке
__________________
Я бы изменил весь мир, но бог не дал исходников
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, время: 08:08.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot