Zodiac21

модуль lcd 5110

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

Zodiac21    0

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

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

n3310lcd.c

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


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

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
Zodiac21    0

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

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


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

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

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


Ссылка на сообщение
Поделиться на других сайтах
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

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


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

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

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

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

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

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

Войти

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

Войти сейчас