Страница 1 из 1
Подключение TFT-дисплея к AVR (ST7735S)
Добавлено: Пн июн 19, 2017 17:31:28
ku78
Имеется дисплей ST7735S помогите найти библиотеку для Atmel studio. (не arduino-кую).
Re: Подключение TFT-дисплея к AVR (ST7735S)
Добавлено: Вт июн 20, 2017 07:57:48
BigallS
Re: Подключение TFT-дисплея к AVR (ST7735S)
Добавлено: Вт июн 20, 2017 19:48:13
ku78
попробовал переделать из этой стать но не получается.
Добавлено after 1 hour 57 minutes 42 seconds:
Непонятна как реализовать вот это:
Код: Выделить всё
void BacklightInit()//инициализация подсветки
{
TCCR2|=(1<<CS20)|(1<<CS21)|(1<<CS22);
CB(TCCR2,WGM20);
CB(TCCR2,WGM21);
CB(TCCR2,COM21);
CB(TCCR2,COM20);
PWMBacklight=250;
TIMSK|=(1<<OCIE2)|(1<<TOIE2);
TCNT2=0;
}
И вот это:
Код: Выделить всё
void write_byte(unsigned char c,unsigned char com)//0-command 1-data
{
CB (PORT_LCD,CS);
if(com==0)
CB(PORT_LCD,RS);
else
SB(PORT_LCD,RS);
SB(PORT_LCD,SCK);
for(unsigned char i=0;i<8;i++)
{
if(((c>>(7-i))&1) == 1)
SB(PORT_LCD,MOSI);
else
CB(PORT_LCD,MOSI);
CB(PORT_LCD,SCK);
SB(PORT_LCD,SCK);
}
SB(PORT_LCD,CS);
}
void Reset()
{
CB(PORT_LCD,RST);
delay_ms(1);
SB(PORT_LCD,RST);
delay_ms(1);
}
void TFTInit()//инициализация дисплея
{
SB(DDR_LCD,BL);
SB(DDR_LCD,RST);
SB(DDR_LCD,CS);
SB(DDR_LCD,RS);
SB(DDR_LCD,SCK);
SB(DDR_LCD,MOSI);
SB(PORT_LCD,BL);
Reset();
.....
}
Добавлено after 7 hours 9 minutes 26 seconds:
Заменил например:
Правильно я понял или нет???
Re: Подключение TFT-дисплея к AVR (ST7735S)
Добавлено: Ср июн 21, 2017 20:55:32
mas123
[uquote="ku78",url="/forum/viewtopic.php?p=3129834#p3129834"]
Правильно я понял или нет???[/uquote]Если "CB" и "SB" это "Clear Bit" и "Set Bit" соответственно, то нет, не правильно.
Нужно изменять только один бит.
CB(xxx, bit): xxx &= ~(1<<bit);
SB(xxx, bit): xxx |= (1<<bit);
Re: Подключение TFT-дисплея к AVR (ST7735S)
Добавлено: Чт июн 22, 2017 13:00:38
ku78
- tyt.7z
- (241.08 КБ) 265 скачиваний
Исправил. Но всеровно не работает. Экран светится белым. По подключению можете подсказать?
подключаю так
PD7 -- Reset -- RST
PD2 -- CS -- CS
PD3 -- A0 -- RC
PD4 -- SDA -- MOSI
PD5 -- SCL -- SCK
И непонятна что за вывод PD6 -- BL у меня нет такого?

Re: Подключение TFT-дисплея к AVR (ST7735S)
Добавлено: Чт июн 22, 2017 13:19:41
Аlex
ku78 писал(а):что за вывод PD6 -- BL у меня нет такого?
Вероятнее всего, это "BackLight".
Re: Подключение TFT-дисплея к AVR (ST7735S)
Добавлено: Чт июн 22, 2017 13:53:38
ku78
[uquote="Аlex",url="/forum/viewtopic.php?p=3131126#p3131126"]
ku78 писал(а):что за вывод PD6 -- BL у меня нет такого?
Вероятнее всего, это "BackLight".[/uquote]
Подсветка что ли?
Re: Подключение TFT-дисплея к AVR (ST7735S)
Добавлено: Чт июн 22, 2017 13:57:18
Аlex
Не знаю, сам не могу перевести эти 2 слова.
Re: Подключение TFT-дисплея к AVR (ST7735S)
Добавлено: Чт июн 22, 2017 15:07:07
ku78
Да подсветка подключил так:
Код: Выделить всё
PD7 -- Reset -- RST
PD2 -- CS -- CS
PD3 -- A0 -- RC
PD4 -- SDA -- MOSI
PD5 -- SCL -- SCK
PD6 -- Led+ -- BL
В коде добавил
Остается вопрос как вывести текст????
Re: Подключение TFT-дисплея к AVR (ST7735S)
Добавлено: Чт июн 22, 2017 22:38:44
mas123
[uquote="ku78",url="/forum/viewtopic.php?p=3131196#p3131196"]Остается вопрос как вывести текст????[/uquote]Минутка занудства, которая может дать пищу для размышления.
- Схема подключения?
- В каком режиме управления подключен контроллер? Он же умеет работать (по IM0...IM2) в параллельном (8/9/16 бит) или последовательном (2/3/4 провода) режимах.
- Формирует ли функция write_byte() правильную диаграмму передачи байта? С выдержкой необходимых времён и правильных фронтов?
- Насколько внимательно изучался даташит на ST7735S?
Re: Подключение TFT-дисплея к AVR (ST7735S)
Добавлено: Пт июн 23, 2017 11:07:37
Аlex
ku78 писал(а):как вывести текст????
Очевидно же - разложить его на символы и каждый символ по точкам вырисовывать.
В чём
конкретно трудности вывода текста ?