Hi Richard

I am little confused how to adjust code to work.
I have a PIC18F45K22 and I plan to use it with your code but I never work with this PIC processor and I need some Help to configure it.


From datasheet of PIC18F45K22 PORTD.0 is SPI clock and PORTD.4 i SPI data out.

What I must change in your TFT_demo code to adjust PIC pin to work with TFT display.
Whether the pins of TFT displays D/C and RESET connected together on the same pin of the PIC processors or not.

Code:
;----GLOBAL----HW---------   
    SSP_IF VAR PIR3.7
    tft_dc_bit con  32     ;5
    tft_cs_bit con 16   ;4 
    tft_rst_bit con 128   ;7
    tft_port var lath 
  
  
  

    INCLUDE "glcd_chr.pbpmod"        ;glcdc
    include "tft-ILI9431.bas" 
;    include "tft-ST7735.bas"
    INCLUDE "DT_INTS-18.bas"
    INCLUDE "ReEnterPBP-18.bas"
    INCLUDE "Elapsed_INT-18.bas"
    INCLUDE "font7x8.bas"
    

ASM
INT_LIST  macro    ; IntSource,        Label,           Type,   ResetFlag?
        INT_Handler   TMR1_INT,   _ClockCount,   PBP,  yes
    endm
    INT_CREATE

 
ENDASM  
@ INT_ENABLE  TMR1_INT 
  
   
 
 
 


  
  define OSC 48
 
'   osccon=$70   '64 mhz
   OSCTUNE.6=1 
   trisb.7=0
   trish=0        ' each pin on d has a led  for debug
   trisd.6=0     ;sck
   trisd.4=0      ;sdo
  
    BOXX VAR  BYTE
    BOXY VAR  BYTE
    BOXZ VAR  BYTE
    disp var byte
    tmp var word
    buff var byte[32]
   SSP2CON1=$20  ;$20 works too
   SSP2STAT=$40
   
   ;led var latd.7
  latb.7=1
 
  ;led=1
  gosub tft_init

 Serout2 PORTb.7,84,["ready ",#latd, 13,10]
 glcdc  font7x8       ;SET FONT


is this OK?

[CODE];----GLOBAL----HW---------
SSP_IF VAR PIR3.7 'I don't understand what it mean

symbol tft_dc_bit = PORTB.5
symbol tft_cs_bit = PORTB.4
symbol tft_rst_bit = PORTB.7

tft_port var PORTB

SDi from display I connect to PORD.4 and SCK from display I connect to PORTD.0 on PIC processor