Need Help ?? very puzzy problem

General discussion on Visual TFT Software.
Post Reply
Author
Message
engahmed
Posts: 92
Joined: 14 May 2013 19:13

Need Help ?? very puzzy problem

#1 Post by engahmed » 14 Oct 2017 13:52

I use pic 18f87k90 with 40mhz

Use 5inch tft with ssd1963 with 16 bit data line

First when I try initialize the tft using the library of micro c not working good the but I searched for
Initialize code and I did it the screen work good but sometime
When draw rectangle or horizontal line the thick of line very small even
I activate set pen function to 10 but the vertical line work good this problem not always some time
I don't know why??? Her pic for my problem

for TFT connecting


// TFT display connections

char TFT_16bit_DataPort_Lo at LATE;
char TFT_16bit_DataPort_Hi at LATH;
sbit TFT_16bit_WR at LATD1_bit;
sbit TFT_16bit_RD at LATD2_bit;
sbit TFT_16bit_CS at LATD3_bit;
sbit TFT_16bit_RS at LATD0_bit;
sbit TFT_16bit_RST at LATD7_bit;
char TFT_16bit_DataPort_Lo_Direction at TRISE;
char TFT_16bit_DataPort_Hi_Direction at TRISH;
sbit TFT_16bit_WR_Direction at TRISD1_bit;
sbit TFT_16bit_RD_Direction at TRISD2_bit;
sbit TFT_16bit_CS_Direction at TRISD3_bit;
sbit TFT_16bit_RS_Direction at TRISD0_bit;
sbit TFT_16bit_RST_Direction at TRISD7_bit;
// End of TFT display connections



i this function to intialize the TFT


void TFT_SET_MODE_SSD1963(){
TFT_16bit_CS=0;
TFT_16bit_Set_Index(0x01);delay_us(100);
TFT_16bit_Set_Index(0xE2);
TFT_16bit_Write_Command(0x0023);
TFT_16bit_Write_Command(0x0002);
TFT_16bit_Write_Command(0x0004);
TFT_16bit_Set_Index(0xE0);
TFT_16bit_Write_Command(0x01);
delay_us(100);
TFT_16bit_Set_Index(0xE0);
TFT_16bit_Write_Command(0x03);
TFT_16bit_Set_Index(0x01);
TFT_16bit_Set_Index(0xE6);
TFT_16bit_Write_Command(0x03);
TFT_16bit_Write_Command(0x33);
TFT_16bit_Write_Command(0x33);
TFT_16bit_Set_Index(0xB0);
TFT_16bit_Write_Command(0x20);
TFT_16bit_Write_Command(0x00);
TFT_16bit_Write_Command(0x03);
TFT_16bit_Write_Command(0x1F);
TFT_16bit_Write_Command(0x01);
TFT_16bit_Write_Command(0xDF);
TFT_16bit_Write_Command(0x00);
TFT_16bit_Set_Index(0xB4);
TFT_16bit_Write_Command(0x02);
TFT_16bit_Write_Command(0x0D);
TFT_16bit_Write_Command(0x00);
TFT_16bit_Write_Command(0x48);
TFT_16bit_Write_Command(0x28);
TFT_16bit_Write_Command(0x00);
TFT_16bit_Write_Command(0x00);
TFT_16bit_Write_Command(0x00);
TFT_16bit_Set_Index(0xB6);
TFT_16bit_Write_Command(0x01);
TFT_16bit_Write_Command(0xF5);
TFT_16bit_Write_Command(0x00);
TFT_16bit_Write_Command(0x0C);
TFT_16bit_Write_Command(0x09);
TFT_16bit_Write_Command(0x00);
TFT_16bit_Write_Command(0x00);
/*TFT_16bit_Set_Index(0xB8);
TFT_16bit_Write_Command(0x0F);
TFT_16bit_Write_Command(0x01);
TFT_16bit_Set_Index(0xBA);
TFT_16bit_Write_Command(0x01);
TFT_16bit_Set_Index(0x36);
TFT_16bit_Write_Command(0x09);
TFT_16bit_Set_Index(0x3A);
TFT_16bit_Write_Command(0x50); */
TFT_16bit_Set_Index(0xF0);
TFT_16bit_Write_Command(0x03);
TFT_16bit_Set_Index(0xBC);
//TFT_16bit_Write_Command(0x40);
//TFT_16bit_Write_Command(0x40);
//TFT_16bit_Write_Command(0x40);
TFT_16bit_Write_Command(0x01);
delay_us(100);
TFT_16bit_Set_Index(0x29);
TFT_16bit_Set_Index(0xBE);
TFT_16bit_Write_Command(0x06);
TFT_16bit_Write_Command(0x80);
TFT_16bit_Write_Command(0x01);
TFT_16bit_Write_Command(0xF0);
TFT_16bit_Write_Command(0x00);
TFT_16bit_Write_Command(0x00);
TFT_16bit_Set_Index(0xD0);
TFT_16bit_Write_Command(0x0D);

TFT_16bit_CS=1;
}



i think my feeling told the problem in intialze function !!!!
Attachments
problemmmm.png
problemmmm.png (1.22 MiB) Viewed 2506 times

hexreader
Posts: 1786
Joined: 27 Jun 2010 12:07
Location: England

Re: Need Help ?? very puzzy problem

#2 Post by hexreader » 14 Oct 2017 14:04

Guessing a bit here, but I would have thought:

Code: Select all

char TFT_16bit_DataPort_Lo at LATE;
char TFT_16bit_DataPort_Hi at LATH;
maybe should be:

Code: Select all

char TFT_16bit_DataPort_Lo at PORTE;
char TFT_16bit_DataPort_Hi at PORTH;
Could be completely wrong... I do not have that hardware to test code on and the help files seem to suggest that LAT register is the correct option, not PORT
Start every day with a smile...... (get it over with) :)

hexreader
Posts: 1786
Joined: 27 Jun 2010 12:07
Location: England

Re: Need Help ?? very puzzy problem

#3 Post by hexreader » 14 Oct 2017 14:52

I see you have a second thread for the same problem.

Please do not double-post as it causes confusion and annoyance.

Let's consider this thread closed....
Start every day with a smile...... (get it over with) :)

Post Reply

Return to “Visual TFT General”