version 0.2
05/04/2018
TFT LCD partie Tactile
Touch
screen
voir xpt2046-datasheet.pdf
Version gestion Touch Screen INDEPENDANTE,
sans MSSP SPI.
Les Pins du Touch screen sont affectées AUTREMENT, sans lien avec le LCD
Hardware:// Port A
sbit T_CS at LATA2_bit;
sbit T_CS_Dir at TRISA.B2;
sbit T_CLK at LATA3_bit;
sbit T_CLK_Dir at TRISA.B3;
sbit T_DIN at LATA.B4;
sbit T_DIN_Dir at TRISA.B4 ;
sbit LedR at LATA5_bit;
sbit LedR_Dir at TRISA.B5;
// Port B
sbit T_IRQ at PORTB.B0;
sbit T_IRQ_Dir at TRISB.B0 ;
sbit T_DO at PORTB.B1;
sbit T_DO_Dir at TRISB.B1 ;
sbit SQA50 at LATB2_bit;
sbit SQA50_Dir at TRISB.B2;
sbit Do_Calib at PORTB.B3;
sbit Do_Calib_Dir at TRISB.B3;
Software :
Le port A (RA2,RA3,RA4) sera utilisé en Sortie , et le Port B (RB0,RB1) en entree
pour suivre le timing ci dessus ..
Clock 125KHz maxi , soit periode T=8µS
1 lecture en 24 cycles soit 24x8= 192 µS
void Interrupts_High() iv 0x0008 ics ICS_AUTO
{
//======= Interrupt RB0 ================
if ((INT0IE_bit==1) && (INT0IF_bit==1))
{
TXREG1='*'; // signal IT activée
INT0IE_bit=0;
Flag_RB0=1;
TS_Get_Values_BitBang();
INT0IF_bit=0;
}
}
Routine d'acquisition applée par l'interrupt RB0: TS_Get_Values_BitBang.c
Resultats pas assez Concluants ..
Usage du mode SPI SOFTWARE ..pour le Touch Screen, SPI Hardware pour le LCD.
voir la suite ICI