Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.06.2012, 14:38
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
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);
Точно также мусор на экране.
Последний раз редактировалось vlad145; 22.06.2012 в 14:41.
|
|
|
|
22.06.2012, 15:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Вы в deg24x32 дописывали буквы каким образом? Пример массива выложите. Проект в чем? Если не сложно выкладывайте и проект.
|
|
|
|
22.06.2012, 17:20
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от Saadov
|
Вы в deg24x32 дописывали буквы каким образом? Пример массива выложите. Проект в чем? Если не сложно выкладывайте и проект.
|
Проект в CVARV. Массив рабочий, так как если выводить по одному символу, все работает.
|
|
|
|
22.06.2012, 20:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
В чем прикол? ![Озадачен](images/smilies/icon_confused.gif)
Вы комментировали строки?
Код:
|
//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); //не работает |
Мучиться то зачем? Или вам принципиально охото перелопатить библиотеку?
|
|
|
|
23.06.2012, 06:25
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от Saadov
|
В чем прикол? ![Озадачен](images/smilies/icon_confused.gif)
Вы комментировали строки?
Код:
|
//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.
|
|
|
|
23.06.2012, 19:40
|
|
Временная регистрация
Регистрация: 12.09.2007
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Подключил дисплей Сименса А70,контроллер в нем СОВСЕМ НЕ PCF8812 ,как пишут везде,он даже по размерам совсем другой.
И у него неправильное направление рисования,надо зеркалить и по Х и по У,у меня пока он перевернут и программно сделано зеркалирование.
На фото видно что коннектор находиться внизу,а должен быть вверху,как в телефоне.
|
|
|
|
23.06.2012, 19:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
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.
|
|
|
|
23.06.2012, 20:07
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от Saadov
|
1. Проверьте, что у вас получается в Temp1, в шрифте нет того, что у вас получается, потому и мусор на экране.
2. Заполните Temp1, например единичками. Посмотрите что покажет дисплей. У вас будет отображена первая единичка нормально, остальные сдвинуты...
|
Значение переменно Temp1 я знаю, там показания температуры. Вывожу две строка и данной переменной, одна стандартным шрифтом, вторая крупным. В результате, первая строка нормально, вторая полностью мусор начиная с первого символа.
|
|
|
|
24.06.2012, 09:15
|
|
Частый гость
Регистрация: 14.06.2006
Сообщений: 22
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Возможно причина в том, что вы используете разные способы вывода символов: функции от MSV используют буфер экрана, а шрифт 24х32 выводится сразу без буфера ( см файл 1100.h )
|
|
|
|
24.06.2012, 10:07
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Дисплеи от сотовых (схемы подключения, код, datasheet)
Сообщение от steals
|
Возможно причина в том, что вы используете разные способы вывода символов: функции от MSV используют буфер экрана, а шрифт 24х32 выводится сразу без буфера ( см файл 1100.h )
|
Вывод единичных символов произвожу с помощью функции от MSV, все работает.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:20.
|
|