LCD nokia 3310

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
Rimsky
Грызет канифоль
Сообщения: 299
Зарегистрирован: Вт июн 15, 2010 07:16:42
Откуда: Иркутск
Контактная информация:

Re: LCD nokia 3310

Сообщение Rimsky »

Данная функция позволяет выводить данные в таком виде:

Код: Выделить всё

TEXT_1_TABLE:
.db   "Функция", 0x00
TEXT_2_TABLE:
.db   "вывода ISCII", 0x00
TEXT_3_TABLE:
.db   "символов", 0x00
TEXT_4_TABLE:
.db   "в ЖКИ", 0x00
TEXT_5_TABLE:
.db   "дисплей", 0x00
TEXT_6_TABLE:
.db   "NOKIA3310", 0x00

Так же может использоваться совместно с терминалом для вывода данных с компа на ЖКИ и т.д.
Юзайте на здоровье!
Изображение
Вложения
lcd_nokia_3310_ISCII.rar
(24.4 КБ) 677 скачиваний
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Re: LCD nokia 3310

Сообщение sachok »

Кто то вывел на екран кирилицу? Я пробую в связке CVAVR и Proteus, пока без успехов(
Я не Сашок!!!
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: LCD nokia 3310

Сообщение clawham »

Экран графический....ему глубоко пофиг какой язык....проблема может быть только в программе МК а точнее - в таблице знакогенератора.....мне например лень было делать таблицу в два раза больше чем есть просто ради русского языка...хотя с компа шлю и русский тоже....проде как без проблем пока :)
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Re: LCD nokia 3310

Сообщение sachok »

Эт я понямаю что дисплей графический и ему только бы таблица была...
Возможно проблема в самом выводе и команде

Код: Выделить всё

 sprintf(str, "АБВ");

Таблцу шрыфтов брал написаную Rimsky только переделал под синтаксис CVAVR
Кажись теперь нашол проблему, осталось только додумать как её решить. Таблицу то я дописал, а вот функцию вывода символа не переделал. Теперь осталось додумать эту функцию.

Код: Выделить всё

void lcd_putch (unsigned char c)
{
    unsigned char i=0;
     
   if (c>'z' || c<32)
    {
      return;
   }
   
    for (i=0; i<5; i++)
    {
        lcd_send (font[c-32][i], lcd_data);
    }

   lcd_send(0x00, lcd_data);
}
Я не Сашок!!!
Аватара пользователя
GRAF
Мудрый кот
Сообщения: 1867
Зарегистрирован: Ср янв 23, 2008 22:11:54
Откуда: Калининград

Re: LCD nokia 3310

Сообщение GRAF »

sachok, ходи сюда.
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Re: LCD nokia 3310

Сообщение sachok »

Решение нашол на kazus.ru может на первый взгляд не очень простое зато работает :) Дорабатывал что бы можно было выводить украинские буквы (і ї є), тоже сделал наверное не самым лучшим способом но работает :) прикрепляю фалы (с kazus.ru и то что у меня сейчас) может кому то пригодятся.
Вложения
lcd.rar
с украинскими буквами
(3.26 КБ) 457 скачиваний
lcd3310.zip
c kazus.ru
(3.98 КБ) 522 скачивания
Я не Сашок!!!
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Re: LCD nokia 3310

Сообщение demonchik »

Хлопцы! выручите написал частотомер, вольтметр - все работает! а вывести умею только целые значения. а хочется с точностью до 2 знаков после запятой. Подскажите, пожалуйста как это реализовать
радиоэлектроника - жизнь моя...
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Re: LCD nokia 3310

Сообщение demonchik »

могу даже код прислать
Вложения
ADC.rar
проект как то выкачан отсюда же, немного изменен
(104.23 КБ) 541 скачивание
радиоэлектроника - жизнь моя...
Аватара пользователя
GRAF
Мудрый кот
Сообщения: 1867
Зарегистрирован: Ср янв 23, 2008 22:11:54
Откуда: Калининград

Re: LCD nokia 3310

Сообщение GRAF »

demonchik, сходите по ссылке, которую я в этой теме дал, там в последнем сообщении будет файл doz.c. В обработчике прерывания interrupt [ADC_INT] void adc_isr(void) найдете нужный вам код. Код не мой, стянул давненько с какого-то сайта по источникам питания с микроконтроллерным управлением.
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Re: LCD nokia 3310

Сообщение demonchik »

большое спасибо! буду дерзать
радиоэлектроника - жизнь моя...
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Re: LCD nokia 3310

Сообщение demonchik »

вроде как понятно. смущает строка: itoa(b,buf); - что она делает?
радиоэлектроника - жизнь моя...
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Re: LCD nokia 3310

Сообщение demonchik »

все заработало! спасибо! оказывается что я шел через сложные пути! но, мяу! все оказывается все просто! :))
радиоэлектроника - жизнь моя...
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Re: LCD nokia 3310

Сообщение РадиоЛоматель »

demonchik писал(а):вроде как понятно. смущает строка: itoa(b,buf); - что она делает?


Просто на будущее: Эта строка превращает 16 битное целое число (INT) в массив символов ASCI.
Название сей функции, являющейся стандартной для СИ, так и расшифровывается: integer to ASCI.
Вот например:

b=0х7В; (Как известно, это 123) => itoa(b,buf); => В массиве buf будет находиться четыре байта: '1' (0x31), '2'(0x32), '3'(0x33) и '\0'(0x0A-завершение текстовой строки)


Ну а зачем это надо, думаю можно догадаться.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Re: LCD nokia 3310

Сообщение demonchik »

Привет, уважаемые коты! подскажите, как правильно выводить массив картинки на этот замечательный дисплейчик. как я понимаю должно быть вроде
//----------
char image[504]={......};

while(i<504)
{ lcd_send(*image++); }

если так, то какие функции должна включать ф. lcd_send() ?

я бы сам додумался, но это будет нескоро- голова загружена учебой... тяжело переключаться между разными родами деятельности
радиоэлектроника - жизнь моя...
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Re: LCD nokia 3310

Сообщение demonchik »

и вот проекты. рабочие. мной чуть подредактированные. мож для новичков понадобятся.... :sleep:
радиоэлектроника - жизнь моя...
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Re: LCD nokia 3310

Сообщение demonchik »

выложил слава богу
частотомер. плюс генератор ШИМ на OC1A - 15.625 kHz
Вложения
bin.rar
(2.7 КБ) 409 скачиваний
радиоэлектроника - жизнь моя...
Аватара пользователя
demonchik
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт апр 07, 2009 13:39:13
Откуда: одесса
Контактная информация:

Re: LCD nokia 3310

Сообщение demonchik »

Все получилось. разобрался. вот что получилось
Вложения
abc.c
(2.84 КБ) 691 скачивание
радиоэлектроника - жизнь моя...
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Re: LCD nokia 3310

Сообщение ooogo »

подскажите пожалуйста, для того что бы паралельно два дисплея работали, нужно выводы SCE развести на разные порты и низким уровнем на нужном дисплее выбирать дисплей на который будут выводиться данные?
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Re: LCD nokia 3310

Сообщение sachok »

Ага. Должно всё работать. Я с дисплеями не експерементировал но дисплей и SD карточку на один SPI цеплял, разделял только CE.
Я не Сашок!!!
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: LCD nokia 3310

Сообщение DX168B »

Проект Римского у меня заработал с первого раза. Компилировал в AVR Studio.
Ошибок и предупреждений небыло. Спасибо огромное за шаблон. Тем более на ассемблере. :)
Только я не понял? Нахрена там нужна инициализация таймера
и его практически пустой обработчик? :dont_know: :)))
Я выкинул из исходника инициализацию таймера и его обработчик = всё равно работает. :)))
I am DX168B and this is my favourite forum on internet!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»