Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.03.2009, 05:45
|
#11
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
7.4 SP3
|
|
|
|
11.03.2009, 08:33
|
#12
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
N_i_k_o_p_o_l есть вопрос. Я использовал ваш проэкт для 8 меги. Запусти её в протеусе, но не всё так просто. Как не стронно дисплей может выводить только 4 строки вместо 6. Я попробовал нарисовать линию длинной 32 точки, а он мне нарисовал 31. А 32 току перенёс. В чем может быть проблема?
-- Прилагается рисунок: --
Прикрепленный файл: 3674031.rar
|
|
|
|
11.03.2009, 10:00
|
#13
|
Вид на жительство
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
|
Там нужно исправить процедурку установки курсора.
вот так:
Код:
|
void LcdGotoXY ( byte x, byte y )
{
LcdCacheIdx = ((int)x - 1) * (int)LCD_ROW + ((int)y - 1) * (int)LCD_COLUMN ;
} |
Во вложении новые дополненные библиотеки, просто выкладывал давно, возможно остались не доработанные баги.
Прикрепленный файл: 2345066.rar
|
|
|
|
11.03.2009, 16:33
|
#14
|
Прописка
Регистрация: 06.05.2008
Адрес: Курган
Сообщений: 161
Сказал спасибо: 31
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Ок! Всё заработало. Спасибо.
|
|
|
|
03.06.2010, 12:51
|
#15
|
Прохожий
Регистрация: 11.03.2010
Сообщений: 1
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Портируем библиотеку для Nokia 3310 LCD
будьте добры, помогите новичку. У меня, на дисплее 3410, каждая буковка начинается с какого-то мусора. А новая строка не обязательно начинается с целого символа. Может начаться с половины или четверти его.
А еще мне кажется что один символ просто теряется в конце строки. Он пишется туда, только его не видно. Еще, в программе написано 9 rows, а на дисплее их всего 8. Объясните пожалуйста. Есть скриншот: http://ipicture.ru/uploads/100603/9ZScg16V69.jpg
PS: у меня есть 2 дисплея, от 3310 и от 3410. Я тогда с первым поиграюсь сначала, потому что к нему уйма рабочего кода. А потом второго заставлю как-то работать.
Последний раз редактировалось chaman1; 03.06.2010 в 23:16.
|
|
|
|
06.08.2010, 12:21
|
#16
|
Прохожий
Регистрация: 20.12.2008
Сообщений: 3
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Портируем библиотеку для Nokia 3310 LCD
Сообщение от Nikopol
|
Во вложении новые дополненные библиотеки, просто выкладывал давно, возможно остались не доработанные баги.
Прикрепленный файл: 2345066.rar
|
Взял последние версии библиотек. Почему в них ф-я LcdImg была закомментирована?
Пытаюсь разобраться именно с ней. При попытке вставить картинку (через хидер, содержимое хидера взято с тестовой картинки отсюда http://www.amontec.com/lcd_nokia_3310.shtml) - получаю сообщение от CVAVR, что " Linker error: global RAM variables size: 1483 bytes is too large". Т.е. переменная в хидере ( static const byte podpis_test [504] = ) слишком большая. Если же включаю в настройках проекта "Store Global Constants in Flash Memory", то получаю от CVAVR такое: " Error: E:\nokia3310\nokia3310.c(137): function argument #1 of type 'flash byte [504]' is incompatible with required parameter of type 'byte *'"
Это я делаю что-то не так, или эта ф-я была закомментена в библиотеке т.к. она не рабочая?
__________________
Всё равно, нет иной правды, кроме той, в которую нам хочется верить
|
|
|
|
06.08.2010, 20:13
|
#17
|
Вид на жительство
Регистрация: 07.03.2005
Сообщений: 300
Сказал спасибо: 13
Сказали Спасибо 117 раз(а) в 62 сообщении(ях)
|
Re: Портируем библиотеку для Nokia 3310 LCD
Уважаемый Nikopl, если Вы разобрались в библиотеке nokia3310.c помогите. Скачал много библиотек, все похожие, но без коментариев. Сделал проект вольтметра на этом дисплее (прикрепленный файл). Все работает и в Proteus и в железе. Но не понимаю многие места в программе. Для начала как работает функция
void lcd_putch (unsigned char c). Что означает lcd_send (font[c-32][i],1);Откуда взялась цифра 32 и 1? А как работает строка offset = y - ((y / * ; в Вашей библиотеке? Как не считай всегда ноль.
|
|
|
|
06.08.2010, 20:14
|
#18
|
Вид на жительство
Регистрация: 07.03.2005
Сообщений: 300
Сказал спасибо: 13
Сказали Спасибо 117 раз(а) в 62 сообщении(ях)
|
Re: Портируем библиотеку для Nokia 3310 LCD
Смайлики вставил не я.
|
|
|
|
23.08.2010, 18:09
|
#19
|
Прохожий
Регистрация: 08.01.2008
Сообщений: 3
Сказал спасибо: 197
Сказали Спасибо 5 раз(а) в 1 сообщении
|
Re: Портируем библиотеку для Nokia 3310 LCD
scp000 , у меня было тоже ---to large, просто в свойствах компиляторе надо выбрать оставлять глобальные константы во флеш памяти и будет вам счастье , я пол дня бился пока это не сделал.
__________________
Если что-то заело -- поднажми посильнее , если сломалось -- ничего , все равно надо было менять(з-н Мерфи)
|
|
|
|
24.08.2010, 15:17
|
#20
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Портируем библиотеку для Nokia 3310 LCD
Вот рабочий пример проекта для 3310, взят гдето в сети.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:19.
|
|