Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Библиотека SSD1289

Непрочитано 12.11.2010, 10:45  
Cyber_RAT
Прописка
 
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
Cyber_RAT на пути к лучшему
По умолчанию Re: Библиотека SSD1289

и обязательно пробежитесь по всем настройкам проекта (линкера, загрузчика и тд...) одна галочка или забытый 0-ик в адресе - может испортить жизнь конкретно.
Реклама:
Cyber_RAT вне форума  
Сказали "Спасибо" Cyber_RAT
Uragan90 (12.11.2010)
Непрочитано 12.11.2010, 14:51  
yarunt
Прописка
 
Регистрация: 11.07.2007
Сообщений: 127
Сказал спасибо: 8
Сказали Спасибо 24 раз(а) в 18 сообщении(ях)
yarunt на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Паузы в инициализации нужно увеличить на всякий случай,от них тоже может не запускаться
yarunt вне форума  
Сказали "Спасибо" yarunt
Uragan90 (12.11.2010)
Непрочитано 12.11.2010, 18:23  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

yarunt, Извените а как так получилось что в LCD3 проекте что вы выложили:
void PortInit(void)
{
SCS = 1;
FIO1DIR = 0xFFFFC700;
Вот в этом месте отсудствует опредиление- FIO1SET???
}


void WrCmd(unsigned char cmd) //для 16 битной шины
{
FIO1CLR = CS;
FIO1CLR = RS;

FIO1CLR |= 0xFFFF0000;
FIO1SET = (long)(cmd‹‹16);
FIO1CLR = WR;
FIO1SET = WR;
FIO1SET = CS;
}

void WrDat(unsigned short data) //для 16 битной шины
{
FIO1CLR = CS;
FIO1SET = RS;
FIO1CLR = 0xFFFF0000;
FIO1SET = (long)(data‹‹16);
FIO1CLR = WR;
FIO1SET = WR;
FIO1SET = CS;
}
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 12.11.2010, 18:31  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Вот написал так и в маин добавил мигание на другом порте! МИГАЕТ!!! Порты на котором висит дисплей тоже "хаотично" звенят!, а экран "питла", не работает У меня весь тест построен на заливке дисплея по переменно: Красным и зеленым! Че ему надо то?

PHP код:
#include ‹LPC23xx.H›


#define CS   (1‹‹15)
#define RS   (1‹‹14)
#define RD   (1‹‹10)
#define WR   (1‹‹9)
#define RES  (1‹‹8)

#define    BLACK        0x0000
#define    WHITE        0xFFFF
#define    GREEN        0x07E0
#define    BLUE         0x001F
#define    RED          0xF800

unsigned long temp_delay_ms = 0x00000000;

void delay_ms (unsigned long ms);
void PortInit(void);
void WrCmd(unsigned char cmd);
void WrDat(unsigned short data);
void SetReg(unsigned char index, unsigned short value);
void LcdInit(void);
void SetAddress(unsigned short addr1, unsigned char addr0);
void FillScreen(unsigned short color);


void delay_ms (unsigned long ms)
{
ms=ms*210;
for (temp_delay_ms=0;temp_delay_ms‹ms;temp_delay_ms++)
{
__asm {
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
}
}
}


void FillScreen(unsigned short color)
{
    long counter;

    SetAddress(0,0);
    for(counter=0; counter‹(320*240); counter++)
    {
        WrDat(color);
    }
}


int main()
{
    SCS = 1;
        PortInit();
        LcdInit();
        delay_ms(50);

    FIO0DIR = 0x00000001;

    for (;;)
    {
        FillScreen(GREEN);
    delay_ms(1000);


        FIO0CLR = 0x00000001;
    delay_ms(100);
        
        FIO0SET = 0x00000001;
    delay_ms(100);
        
        FillScreen(RED);
    delay_ms(1000);
    }
}


void PortInit(void)    
{
    SCS = 1;           
    FIO1DIR = 0xFFFFC700;
}


void WrCmd(unsigned char cmd)           //для 16 битной шины
{
    FIO1CLR  = CS;
    FIO1CLR  = RS;

    FIO1CLR  |= 0xFFFF0000;
    FIO1SET  = (long)(cmd‹‹16); 
    FIO1CLR  = WR;
    FIO1SET  = WR;
    FIO1SET  = CS;
}

void WrDat(unsigned short data)            //для 16 битной шины
{   
    FIO1CLR  = CS;
    FIO1SET  = RS;
    FIO1CLR  = 0xFFFF0000;
    FIO1SET  = (long)(data‹‹16); 
    FIO1CLR  = WR;
    FIO1SET  = WR;
    FIO1SET  = CS;
}

void  SetReg(unsigned char index, unsigned short value)
{
    WrCmd(index);
    WrDat(value);
}

void LcdInit(void)
{
 PortInit();
    FIO1CLR = RES;
    delay_ms(10);
    FIO1SET = RES;
    
    SetReg(0x00,0x0001);
    delay_ms(10);
    
    SetReg(0x07,0x0000);            //display control(1)
    delay_ms(10);    

    /*** Display Setting ***/    
    SetReg(0x01, 0x6B3f);            //Driver output control (1)   233f
    SetReg(0x02, 0x0600);            //LCD driving control
    SetReg(0x03, 0xA8A6);             //Entry mode

    /*** Power Control ***/
    SetReg(0x07, 0x0033);           
    SetReg(0x11, 0x6838);            
    SetReg(0x0C, 0x0005);
    SetReg(0x0D, 0x300B);
    SetReg(0x0E, 0x2000);    
    SetReg(0x10, 0x0000);
      SetReg(0x1E, 0x00A8);
                                    
    delay_ms(20);
}

void SetAddress(unsigned short addr1, unsigned char addr0)
{
    WrCmd(0x4E);
    WrDat(addr0);
    WrCmd(0x4f);
    WrDat(addr1);
    WrCmd(0x22);
} 
Uragan90 вне форума  
Непрочитано 12.11.2010, 18:35  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Неплохо иметь задержку миллисекунд на 200 ДО функции LcdInit.
kison вне форума  
Сказали "Спасибо" kison
Uragan90 (12.11.2010)
Непрочитано 12.11.2010, 18:44  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

yarunt,
И почему отсудствует RD????
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 12.11.2010, 18:47  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Сообщение от Uragan90 Посмотреть сообщение
И почему отсудствует RD????
Ну так надо дописать в функцию инициализации портов FIO1SET = 0xFFFFFFFF и делов то.
kison вне форума  
Непрочитано 12.11.2010, 18:52  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Сообщение от kison Посмотреть сообщение
Ну так надо дописать в функцию инициализации портов FIO1SET = 0xFFFFFFFF и делов то.
Попробую, но не уверен!
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 12.11.2010, 18:59  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Библиотека SSD1289

FIO1SET = 0xFFFFFFFF установит все выводы порта, которые настроены на выход, в 1. И RD в том числе. Можно значение набрать как (0xFFFF‹‹16)|RD|RES|WR|CS|RS. Для проверки дисплея это одинаково подойдет.
kison вне форума  
Непрочитано 12.11.2010, 19:07  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Не канает! Еще у меня весь тест построен на переключении цвета (зеленый-красный) может я просто его не вижу по каким то пичинам??? (Я не слеп)- это для справки!!!
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Библиотека для работы с меню графического индикатора Tvenn Микроконтроллеры, АЦП, память и т.д 30 15.02.2011 17:41
Существует ли AT91SAM7Sxxx библиотека для Proteus? projects.org.ua Proteus 4 29.10.2010 02:09
Библиотека для создания меню, для графического индикатора Tvenn Микроконтроллеры, АЦП, память и т.д 2 03.09.2010 10:38
Библиотека последовательного доступа для AT45DB161, порт CodeVision LVII Микроконтроллеры, АЦП, память и т.д 4 19.06.2010 03:32


Часовой пояс GMT +4, время: 03:04.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.