Автор Тема: Дисплей от Nokia 3310  (Прочитано 14971 раз)

Nik83

  • Newbie
  • *
  • Сообщений: 48
    • Просмотр профиля
Дисплей от Nokia 3310
« : Июль 24, 2010, 18:52:17 »
Вопрос в следующем:
1)Есть такой пример...Пример
Там шрифт 5x8, а как сделать например по больше шрифт?
2) В FC есть макрос Writedata..не подскажите как пользоваться?

Griff

  • Newbie
  • *
  • Сообщений: 35
    • Просмотр профиля
Re:Дисплей от Nokia 3310
« Ответ #1 : Август 21, 2010, 19:05:38 »
с размером шрифта действительно интересно, а ещё вопрос по знакогениратору... имееться ввиду русский, нужно каждую букву создавать или вставкой всё сразу возможно закинуть?

Griff

  • Newbie
  • *
  • Сообщений: 35
    • Просмотр профиля
Re:Дисплей от Nokia 3310
« Ответ #2 : Август 22, 2010, 17:27:09 »
пытаюсь прикрутить дисплей 3310 к Atmege32, и опять вопрос по макросу компонента... подскажите как?
вернее подскажите как переделать Custom.c под AVR... вот вам и простой компилятор, без знания С никуда..

LEV-PRAV

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1091
    • Просмотр профиля
Re:Дисплей от Nokia 3310
« Ответ #3 : Август 22, 2010, 18:38:31 »
А ты знаешь как инициализацию провести и как пиксель зажеч?
Давай на "ты "

Griff

  • Newbie
  • *
  • Сообщений: 35
    • Просмотр профиля
Re:Дисплей от Nokia 3310
« Ответ #4 : Август 22, 2010, 18:40:32 »
для инициализации готовые заготовки беру, толко под AVR от PICa ругаеться на инклуды..

MX_SCE = 1;                // Disable Chip.
        MX_DC = 1;
        MX_RES = 1;                // Reset the LCD.
        delay_ms(30);         // Wait 100ms.
        MX_RES = 0;                // Set _RES HIGH.
        MX_RES = 1;                // Awake LCD from RESET state.

        writecom(0x21);                // Activate Chip and H=1.
        writecom(0xC2);                // Set LCD Voltage to about 7V.
        writecom(0x13);                // Adjust voltage bias.
        writecom(0x20);                // Horizontal addressing and H=0.
        writecom(0x09);                // Activate all segments.
        delay_ms(100);
        writecom(0x0C);                // Dis

Griff

  • Newbie
  • *
  • Сообщений: 35
    • Просмотр профиля
Re:Дисплей от Nokia 3310
« Ответ #5 : Август 22, 2010, 20:11:41 »
тупиковая ситуация, не хочеться флудить и заводить новую тему в PIC разделе, подскажите кто знает...

Griff

  • Newbie
  • *
  • Сообщений: 35
    • Просмотр профиля
Re:Дисплей от Nokia 3310
« Ответ #6 : Август 22, 2010, 22:28:41 »
LEV-PRAV подскажите как переделать макрос... к сожалению Braun здесь не появляеться.

LEV-PRAV

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1091
    • Просмотр профиля
Re:Дисплей от Nokia 3310
« Ответ #7 : Август 22, 2010, 22:34:49 »
я не переделывал сам никогда.
Залезь в "свой код"
 
Давай на "ты "

Griff

  • Newbie
  • *
  • Сообщений: 35
    • Просмотр профиля
Re:Дисплей от Nokia 3310
« Ответ #8 : Август 22, 2010, 22:59:56 »
да я ж об этом и говорю... я юзерскую модель и правлю, у меня при компиляции ошибки из-за этого. подскажите кто правил модели под AVR? я с ПИКами не очень, просто на форуме всё как-то в куче.

admin

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 440
    • Просмотр профиля
Re:Дисплей от Nokia 3310
« Ответ #9 : Январь 23, 2011, 17:56:40 »
Вариант прикрутить русский к PIC_Custom не есть проблема.









Тут в другом дело. Размер шрифта штатным макросом не меняется. Написанный код для этого дисплея примитивный, в нем нет ничего, кроме печати текста из заранее составленного массива символов.
Но так как матрица шрифтов 5х8 и в PIC_Custom они уже зашиты для латинского шрифта, то макрос writedata отправляет в дисплей сразу побайтно.
Так, например выглядит русская буква "Д" - 0xE0 , 0x51 , 0x4F , 0x41 , 0xFF
А графический дисплей gLCD, который есть в Flowcode, все что выводит на экран рисует попиксельно, через макрос Plot. Поэтому там и есть макросы рисования прямоугольника, линии и т. д.









Так можно составить любой символ в пределах 5х8
Flowcode 4.3.7.63/Proteus 7.7 Sp2