Zodiac21

модуль lcd 5110

8 сообщений в этой теме

Zodiac21    0

Ребята, недавно приобрел себе вот  такой модуль, на замену оригинальному дисплею от nokia 3310... Подключил так-же как и к оригинальному подключал, но на дисплее пусто.... Хотя когда подключаю к оригинальному, все работает..... 

Библиотеку для lcd которую использую прилагаю.........

n3310lcd.c

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Zodiac21    0

И еще заметил, что иногда, когда дотронешься до Reset-а, данные на дисплее на секунду появляются..... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Viktor26    307

Пропаяйте контакты хорошо и флюс тщательно отмойте

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Zodiac21    0

Спасибо огромное. Действительно дело было в обрыве дорожки.

Ребята, что-бы не создавать новою тему, спрошу сдесь.:

Нет ли у кого-нибудь библиотеки code vision для lcd 1100???? А то те что есть, под WinAvr...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Zodiac21    0

Уже библиотека не надо. Я переделал ту , что была под winavr...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Zodiac21    0

Ребятки, недавно начал работать с LCD от nokia 1616 на контроллере SPFD54124B, пробивал выводить текст- всё работает, а вот с выводом изображений никак не могу разобраться. Когда работал с LCD от nokia 1100 там я выводил изображения таким способом :

flash unsigned char batt[8] = {0xFC,0x86,0x86,0x84,0x84,0x86,0x86,0xFC};

void image(char x, char y)
    {
      int i;
     nlcd_GotoXY(x,y);
      for ( i = 0; i < 8; i++ )
      {nlcd_SendByte(DATA_LCD_MODE, batt[i]);}
    
    };
                        

Потом в главном цикле вызывал эту функцию и указывал координаты.....

А вот в LCD1616 пробивал записывать данные , и ничего не происходит........

 

Вот полный код:

#include <mega8.h>
#include <delay.h>
#include <spi.h>
#include <string.h>
#include "DEFINE.h"

flash unsigned char batt[8] = {0xFC,0x86,0x86,0x84,0x84,0x86,0x86,0xFC};

int i;

void image ()
{
for(i=0;i<8;i++)
{
 lcd_write(DATA,batt[i]);
}


};

    
void main(void)
{
 
PORTB=0x00;
DDRB=0xff;



  BACKLIGHT=0;
  
  lcd_init_rgb(); 
  
 
   fill_screen(BLACK); 
  
  

while (1)
      {
      put_string(9, 60, "Hello", YELLOW,1);
      put_string(9, 80, "World!", RED,1);
           LCD_XY(9,100);
           image();
      }
}

В прикрепленном файле библиотека с которой работаю..... 

lcd_1616.rar

 

Изменено пользователем Zodiac21

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Zodiac21    0

Уже разобрался. Запилил такую функцию, всё работает...

void Send_Image (char x, char y, char width, char height, flash char *img)  
{  
 unsigned int idx=0, size_array;
    lcd_write(CMD,0x2A); 
    lcd_write16(x+2);
    lcd_write16(x+2+width-1);

    lcd_write(CMD,0x2B);
    lcd_write16(y+1);
    lcd_write16(y+1+height-1);  

    lcd_write(CMD,0x2C);  
 
 size_array= width * height; 
 for (idx = 0; idx < size_array; idx++) 
 {         
  lcd_write(DATA, *img++);   
 }
} 

 

Снимок1.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Собрал бы но микры потерял 74ас00 8штук .Последний раз собирал для саба и куда пихнул микры не помню ,может случайно с мусором в мусорку выкинул. Еще lm311 закончились и заказывать и за этих микр ка кто не охота дорого обойдутся. Ладно, видно будет
    • ))..это те,кто рассказывает о тебе то,что ты есть на самом деле   ..это те,кто подтверждает первых своими сообщениями   ..активные и справедливые участники форума,правдой всегда в фаворе,а ты давно на вольных выселках потому,что даже из клиники выгнали,достал *лидерством*..
      ..Все категории твоего больного внимания--вполне себе заслуженные,состоявшиеся мудаки (происхождение слова мудак- Слово "мудак" происходит от старославянского слова "мудо", что означало "Яйцо", отсюда "мудак" - "мужик". Данная информация размещена в толковом словаре СССР 1964 года. Другого происхождения у этого слова нет.)..,кроме тебя,клоуна для местной местной развлекухи и *даженемудака* Кеши..,ну еще мелькают *фефочки*,или как там *оно*,недоразумение,типа puddles..И че.?..Ты не оскорбил,а подтвердил развлекуху,которую  еще сохраняют наши ответы и модерация..Сдулся,болезный..?..
    • Вы знаете - честно прытался всеми доступными мне средствами "увидеть" измерениями кабель, правда межблочный - ни-че-го. Вообще. По звуку, тоже, к стати, не "слышу". Можете считать меня "глухим" от рождения. Но, не "слышу" я ни кабелей, ни конденсаторов. "Звучание" усилителя слышу. Особенно, если быстро переключиться. Замену конденсатора, при сохранении номинала - нет. Переход с транзисторов на лампу, не то что слышу - неоднократно был свидетелем, что это уверенно слышат люди, весьма далёкие от электроники, которым, по большому счёту, плевать, что там, в "коробочке". И не стесняюсь признаться в "глухоте" относительно "звучания" 2 см провода или его направления. Все эти рассуждения о "звучащих" элементах, как правило, недешёвых, чем то мне напоминают известную сказку про голого короля. Поэтому Ваше - А разница в звуке есть!  - отношу на счёт предварительной информированности о внесенных изменениях, типе и стоимости компонентов. Не спорю, что лично Вы "слышите". Но, не могу воспринять Вашу информацию, как факт и, тем более, как рекомендацию к действию. Как уменьшить КНИ, и оценить степень их уменьшения, я представляю. Как повысить "воздушность"  - понятия не имею. Главное, мне нечем проверить, действительно ли я ёе повысил, или мне просто так кажется, под коньячок с шашлычком. Каждые следующие 50 грамм звук явно становится "воздушнее".
    • Если понадобиться обязательно выпрямленный накал то конечно добавлю, а так думаю и переменка сойдёт. 
    • Бриговскую берите и делайте. В теме от NEMO есть ее мод с печаткой.
    • Не сменю. Вы пытаетесь, фигурально выражаясь, делать операцию на сердце, находясь в операционной в кирзачах. Кто это гарантирует ? Даже в третьеразрядном производстве, приборы с истекшим сроком поверки не используют. А тут - снос основопологающих законов хвизики. Срамота. И, насколько попадались ваши опусы в сети, вам постоянно указывают на подобные ошибки. Но вы же непогрешимы. Нимб не жмётЬ ?