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

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

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

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

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

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

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

 
Опции темы
Непрочитано 22.06.2012, 14:38  
vlad145
Прописка
 
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
vlad145 на пути к лучшему
По умолчанию Re: Дисплеи от сотовых (схемы подключения, код, datasheet)

Сообщение от Saadov Посмотреть сообщение
Сделайте по аналогии с
Код:
void print_message(flash char * message){	// Write message to LCD (C string type)
//lcd_write(CMD,0xae); // disable display;    // работает без этого !
		while (*message){			// Look for end of string
					print_char(*message++);
					}
//	lcd_write(CMD,0xaf); // enable display;  // работает без этого !
						}
Заранее зная ширину символа, добавляйте в конце символа пустую полоску (ну или как сами сделаете между символами), с учетом этого к координатам прибавляйте число равное ширине символа плюс пробел(между символами).
По идее так, да и выкладывайте функцию которую вы сделали для вывода.
А чем отличается

while (*message){
LCD_deg24x32(*message++);

от

while(*str!='\0') LCD_deg24x32(*str++, color);

Точно также мусор на экране.
Миниатюры:
Нажмите на изображение для увеличения
Название: 1100.JPG
Просмотров: 45
Размер:	14.7 Кб
ID:	36054  
Реклама:

Последний раз редактировалось vlad145; 22.06.2012 в 14:41.
vlad145 вне форума  
Непрочитано 22.06.2012, 15:35  
Saadov
Почётный гражданин KAZUS.RU
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
Saadov на пути к лучшему
По умолчанию Re: Дисплеи от сотовых (схемы подключения, код, datasheet)

Вы в deg24x32 дописывали буквы каким образом? Пример массива выложите. Проект в чем? Если не сложно выкладывайте и проект.
Saadov вне форума  
Непрочитано 22.06.2012, 17:20  
vlad145
Прописка
 
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
vlad145 на пути к лучшему
По умолчанию Re: Дисплеи от сотовых (схемы подключения, код, datasheet)

Сообщение от Saadov Посмотреть сообщение
Вы в deg24x32 дописывали буквы каким образом? Пример массива выложите. Проект в чем? Если не сложно выкладывайте и проект.
Проект в CVARV. Массив рабочий, так как если выводить по одному символу, все работает.
Вложения:
Тип файла: txt 1100_m32_ds1307.rar.txt (332.0 Кб, 58 просмотров)
vlad145 вне форума  
Непрочитано 22.06.2012, 20:54  
Saadov
Почётный гражданин KAZUS.RU
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
Saadov на пути к лучшему
По умолчанию Re: Дисплеи от сотовых (схемы подключения, код, datasheet)

В чем прикол?
Вы комментировали строки?
Код:
 //LCD_setxy( 15,30 ); LCD_bold_wrs(Temp1,1); //работает
        LCD_setxy( 15,30 ); LCD_deg24x32s(Temp1,1); //не работает
В чем проблема то? Поменяйте на
Код:
 LCD_setxy( 15,30 ); LCD_bold_wrs(Temp1,1); //работает
        //LCD_setxy( 15,30 ); LCD_deg24x32s(Temp1,1); //не работает
Мучиться то зачем? Или вам принципиально охото перелопатить библиотеку?
Saadov вне форума  
Непрочитано 23.06.2012, 06:25  
vlad145
Прописка
 
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
vlad145 на пути к лучшему
По умолчанию Re: Дисплеи от сотовых (схемы подключения, код, datasheet)

Сообщение от Saadov Посмотреть сообщение
В чем прикол?
Вы комментировали строки?
Код:
 //LCD_setxy( 15,30 ); LCD_bold_wrs(Temp1,1); //работает
        LCD_setxy( 15,30 ); LCD_deg24x32s(Temp1,1); //не работает
В чем проблема то? Поменяйте на
Код:
 LCD_setxy( 15,30 ); LCD_bold_wrs(Temp1,1); //работает
        //LCD_setxy( 15,30 ); LCD_deg24x32s(Temp1,1); //не работает
Мучиться то зачем? Или вам принципиально охото перелопатить библиотеку?
Это я экспериментировал со шрифтами. Шрифт LCD_bold_wrs маловат, почему я и хотел 24х32.
vlad145 вне форума  
Непрочитано 23.06.2012, 19:40  
demadsv
Временная регистрация
 
Регистрация: 12.09.2007
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
demadsv на пути к лучшему
По умолчанию Re: Дисплеи от сотовых (схемы подключения, код, datasheet)

Подключил дисплей Сименса А70,контроллер в нем СОВСЕМ НЕ PCF8812 ,как пишут везде,он даже по размерам совсем другой.
И у него неправильное направление рисования,надо зеркалить и по Х и по У,у меня пока он перевернут и программно сделано зеркалирование.
На фото видно что коннектор находиться внизу,а должен быть вверху,как в телефоне.
Миниатюры:
Нажмите на изображение для увеличения
Название: 23062012077.jpg
Просмотров: 33
Размер:	377.7 Кб
ID:	36089   Нажмите на изображение для увеличения
Название: 23062012078.jpg
Просмотров: 38
Размер:	620.5 Кб
ID:	36090  
demadsv вне форума  
Непрочитано 23.06.2012, 19:54  
Saadov
Почётный гражданин KAZUS.RU
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
Saadov на пути к лучшему
По умолчанию Re: Дисплеи от сотовых (схемы подключения, код, datasheet)

Сообщение от vlad145 Посмотреть сообщение
Это я экспериментировал со шрифтами. Шрифт LCD_bold_wrs маловат, почему я и хотел 24х32.
1. Проверьте, что у вас получается в Temp1, в шрифте нет того, что у вас получается, потому и мусор на экране.
2. Заполните Temp1, например единичками. Посмотрите что покажет дисплей. У вас будет отображена первая единичка нормально, остальные сдвинуты. Соответственно надо править функцию вывода символа LCD_deg24x32s как я и писал выше сообщение 1190. Сделайте проверку выхода за границы дисплея. В функции LCD_deg24x32 сделайте, чтобы после вывода символа, координаты устанавливались на место для последующего символа, с учетом расстояния между символами.
Тут уже введен байт размера
Код:
// Стандартый шрифт    первый байт - ширина символа с учётом пикселя пробела
__flash const unsigned char font_norm[][9] = {
Этот шрифт как раз и выводится в void LCD_boldU_char в двойном размере.

Последний раз редактировалось Saadov; 23.06.2012 в 19:56.
Saadov вне форума  
Непрочитано 23.06.2012, 20:07  
vlad145
Прописка
 
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
vlad145 на пути к лучшему
По умолчанию Re: Дисплеи от сотовых (схемы подключения, код, datasheet)

Сообщение от Saadov Посмотреть сообщение
1. Проверьте, что у вас получается в Temp1, в шрифте нет того, что у вас получается, потому и мусор на экране.
2. Заполните Temp1, например единичками. Посмотрите что покажет дисплей. У вас будет отображена первая единичка нормально, остальные сдвинуты...
Значение переменно Temp1 я знаю, там показания температуры. Вывожу две строка и данной переменной, одна стандартным шрифтом, вторая крупным. В результате, первая строка нормально, вторая полностью мусор начиная с первого символа.
vlad145 вне форума  
Непрочитано 24.06.2012, 09:15  
steals
Частый гость
 
Регистрация: 14.06.2006
Сообщений: 22
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
steals на пути к лучшему
По умолчанию Re: Дисплеи от сотовых (схемы подключения, код, datasheet)

Возможно причина в том, что вы используете разные способы вывода символов: функции от MSV используют буфер экрана, а шрифт 24х32 выводится сразу без буфера ( см файл 1100.h )
steals вне форума  
Непрочитано 24.06.2012, 10:07  
vlad145
Прописка
 
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
vlad145 на пути к лучшему
По умолчанию Re: Дисплеи от сотовых (схемы подключения, код, datasheet)

Сообщение от steals Посмотреть сообщение
Возможно причина в том, что вы используете разные способы вывода символов: функции от MSV используют буфер экрана, а шрифт 24х32 выводится сразу без буфера ( см файл 1100.h )
Вывод единичных символов произвожу с помощью функции от MSV, все работает.
Вложения:
Тип файла: txt 1100_m32_ds1307.rar.txt (333.7 Кб, 60 просмотров)
vlad145 вне форума  
 

Закладки

Метки
lcd
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто использовал дисплеи от сотовых телефонов - помогите! Afandi Делимся опытом 12 14.01.2012 09:48
дисплеи от сотовых Sp-alex-trio Ремонт оргтехники 5 22.05.2009 15:11
преобразователь код-код zazan111 TTL и CMOS логика 18 05.01.2009 06:11
TV LCD дисплеи NecroSS Ремонт оргтехники 1 08.12.2008 11:48


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


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