0
Да извиняюсь забыл пока разбирался.
Получается по подключению так:
PD7 -- Reset -- RST
PD2 -- CS -- CS
PD3 -- A0 -- RC
PD4 -- SDA -- MOSI
PD5 -- SCL -- SCK
PD6 -- Led+ -- BL


что то у меня выводить текст не хочет белый экран просто и все. В чем может быть проблема???
  • avatar
  • ku78
  • 22 июня 2017, 21:59
0
Вопрос «CB» и «SB» это «Clear Bit» и «Set Bit» да?
т.е. будет вот так?
CB(xxx, bit): xxx &= ~(1<<bit);
SB(xxx, bit): xxx |= (1<<bit);


По подключению можете подсказать?
подключаю так
PD7 -- Reset -- RST
PD2 -- CS -- CS
PD3 -- A0 -- RC
PD4 -- SDA -- MOSI
PD5 -- SCL -- SCK


И непонятна что за вывод PD6 — BL у меня нет такого?
  • avatar
  • ku78
  • 22 июня 2017, 15:14
0
Непонятна как реализовать вот это:

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();
   .....
 }
  • avatar
  • ku78
  • 20 июня 2017, 16:28
0
не подскажите библиотеку для Atmel Studio??
  • avatar
  • ku78
  • 20 июня 2017, 00:36