23.08.2015, 19:02
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
__________________
Осторожно , злой кот
|
|
|
|
23.08.2015, 19:21
|
|
Гражданин KAZUS.RU
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
один в один!!!
|
|
|
|
23.08.2015, 19:25
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Давненько дело было. Все и не упомню надо даташит смотреть.
Вот мой инит .
Там варианты записи в R01 и R11 , значится игрался и работало...
Код:
|
LCD_WR_CMD(0x0007,0x0021); //display control
LCD_WR_CMD(0x0000,0x0001); //oscillator start
LCD_WR_CMD(0x0007,0x0023);
LCD_WR_CMD(0x0003,0xAEAC);
LCD_WR_CMD(0x000C,0x0007);
LCD_WR_CMD(0x000D,0x000F);
LCD_WR_CMD(0x000E,0x2900);
LCD_WR_CMD(0x001E,0x00B3);
Delay_mS(15);
LCD_WR_CMD(0x0001, 0x293F);
// LCD_WR_CMD(0x0001, 0x033F);
LCD_WR_CMD(0x0002, 0x0600);
LCD_WR_CMD(0x0010, 0x0000);
//LCD_WR_CMD(0x0011, 0x60B0); // ID=11 AM=0
//LCD_WR_CMD(0x0011,0x6028);// ID=11 AM=0
LCD_WR_CMD(0x0011,0x6078);
Delay_mS(15);
LCD_WR_CMD(0x0005, 0x0000);
LCD_WR_CMD(0x0006, 0x0000);
LCD_WR_CMD(0x0016, 0xEF1C);
LCD_WR_CMD(0x0017, 0x0103); // etait 0003
LCD_WR_CMD(0x0007, 0x0233);
LCD_WR_CMD(0x000B, 0x5312);
LCD_WR_CMD(0x000F, 0x0000);
Delay_mS(15);
LCD_WR_CMD(0x0041, 0x0000); // scroll screen 1
LCD_WR_CMD(0x0042, 0x0000); // scroll screen 2
LCD_WR_CMD(0x0048, 0x0000); // first screen start
LCD_WR_CMD(0x0049, 0x013F); // first screen end
//LCD_WR_CMD(0x0044, 0xEF00);
//LCD_WR_CMD(0x0043, 0x0008);
LCD_WR_CMD(0x0044, 0xEF00);
LCD_WR_CMD(0x0045, 0x0000);
LCD_WR_CMD(0x0046, 0x013F);
LCD_WR_CMD(0x004A, 0x0000); // second screen start
LCD_WR_CMD(0x004B, 0x0000); // second screen end
Delay_mS(15);
LCD_WR_CMD(0x0030, 0x0707);
LCD_WR_CMD(0x0031, 0x0704);
LCD_WR_CMD(0x0032, 0x0204);
LCD_WR_CMD(0x0033, 0x0201);
LCD_WR_CMD(0x0034, 0x0203);
LCD_WR_CMD(0x0035, 0x0204);
LCD_WR_CMD(0x0036, 0x0204);
LCD_WR_CMD(0x0037, 0x0502);
LCD_WR_CMD(0x003A, 0x0302);
LCD_WR_CMD(0x003B, 0x0500);
LCD_WR_CMD(0x0023 , 0x0000);
LCD_WR_CMD(0x0024 , 0x0000);
LCD_WR_CMD(0x0025 , 0x8000); //ajout |
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 23.08.2015 в 19:31.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
23.08.2015, 19:48
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Кстати ID у него читается без заморочек.
Только это тебе ничего не даст ибо FSMC , софтовый ногодрыг не пользовал.
Код:
|
void LCD_init(void)
{
FSMC_init();
LCD_rst();
DISP_ID=LCD_RD_ID();
LCD_WR_CMD(0x0007,0x0021); //display control
LCD_WR_CMD(0x0000,0x0001); //oscillator start
LCD_WR_CMD(0x0007,0x0023);
...
...
... |
Код:
|
void LCD_rst(void)
{
GPIOE-›BSRR = GPIO_BSRR_BR1;
Delay_mS(100);
GPIOE-›BSRR = GPIO_BSRR_BS1;
Delay_mS(100);
} |
Код:
|
uint16_t LCD_RD_ID(void)
{
LCD_WR_REG(0);
return LCD_RD_data();
} |
Код:
|
unsigned int LCD_RD_data(void){
unsigned int a=0;
a=(*(__IO uint16_t *) (Bank1_LCD_D)); //Dummy
a=(*(__IO uint16_t *) (Bank1_LCD_D)); //
return(a);}
void LCD_WR_REG(unsigned int index)
{
*(__IO uint16_t *) (Bank1_LCD_C)= index;
}
void LCD_WR_CMD(unsigned int index,unsigned int val)
{
*(__IO uint16_t *) (Bank1_LCD_C)= index;
*(__IO uint16_t *) (Bank1_LCD_D)= val;
} |
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 23.08.2015 в 19:53.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
23.08.2015, 22:05
|
|
Гражданин KAZUS.RU
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
в общем прочел ID - 8989! т.е SSD1289 ... однако ничего не помогает повернуть изображение
|
|
|
|
23.08.2015, 22:08
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Dtolok, жди тогда когда доберусь до дисплея и если не напрягут .
Думается во вторник ...
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
23.08.2015, 22:16
|
|
Гражданин KAZUS.RU
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Сообщение от dosikus
|
a=(*(__IO uint16_t *) (Bank1_LCD_D)); //Dummy
|
- у меня читает при первом опросе.. Dummy - используется при 6800 интерфейсе
|
|
|
|
23.08.2015, 22:23
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Dtolok, И чуть далее читаем.
Цитата:
|
A dummy read is also required before the first actual display data read for 8080-series interface.
|
А у тебя не 8080 а софтовый ногодрыг . На FSMC сие аппаратно с аппаратно же контролируемыми таймингами.
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 23.08.2015 в 22:29.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
24.08.2015, 11:03
|
|
Гражданин KAZUS.RU
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
а как связаны установки GDDRAM с выводом информации на дисплей? может в позиции 4E 4F - можно установить начальные координаты вывода информации на экран и выводить их согласно AD и ID ? AD и ID - это порядок инкремента или декремента адреса вывода информации и по сути на начало координат они не влияют
|
|
|
|
24.08.2015, 11:29
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: PIC18+TFT_320QWT_mikroBasic
Dtolok, тебе что нужно landscape или portrait ?
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Глупый вопрос. Как писать EEPROM PIC18?
|
Easyrider83 |
Микроконтроллеры, АЦП, память и т.д |
4 |
09.01.2011 19:55 |
C++ для PIC18
|
alberio |
Микроконтроллеры, АЦП, память и т.д |
5 |
07.07.2010 17:48 |
Автономный программатор для PIC18
|
avartemiy |
Микроконтроллеры, АЦП, память и т.д |
3 |
23.04.2010 12:34 |
PIC18 реализация I2C proteus
|
dima80 |
Микроконтроллеры, АЦП, память и т.д |
1 |
01.06.2009 11:50 |
Обновление IAR Embedded Workbench for Microchip PIC18
|
i8051 |
Микроконтроллеры, АЦП, память и т.д |
2 |
29.05.2008 15:35 |
Часовой пояс GMT +4, время: 01:29.
|
|