Hello I have a T6963c LCD connected to a PIC24. I'm pretty close to having it wor= k perfect but Ive got some odd problems and I don't know what im doing wron= g. When the address pointer is set to 0x0000, no pixels light up. I have to se= t the address pointer to 0x0014 (byte 20) to write data to the first 8 pixe= ls. As a test, when I set the address to 0x0000 and use a loop to write 0xff to= the graphic area, 20 loops go by before the first byte turns on. From tha= t point, the address pointer increments and continues to fill up the line a= nd moves to the next lineas expected (20 bytes / cols). When I try to set the address pointer to different values and write 0xff, = the data will not appear as expected. For example, If I set address pointer= to 0x0029 , and write 0xff, the data will show up two or three bytes to th= e right. If I write to address 0x0028, it works as exptect. If I choose an= address further down the screen, the data will not show up anywhere. Also, whenever I try changing the data to write to something like 0xAA or 0= x55, the bits get flipped around. 0xAA will show up as "1010 1001". 0x55 w= ill turn on pixels "0101 0110". Another test I did worked fine when I wrote 0xf0 and then 0x0f. The LCD is 160x128. I have graphic home set to 0x0000, and graphic area se= t to 20 bytes. My instruction time is 250ns (8mhz fosc). I use one NOP betw= een instructions as a delay. Any ideas ? Thanks, Steve --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .