کد:
void touch(int *x , int *y){
int a,b;
LPC_GPIO0->FIODIR |= (1<<23)|(1<<25) ;
LPC_PINCON->PINMODE1 |= (1UL<<17)|(1UL<<21);//17=P0.24MODE(YP),21=P0.26MODE= pin has repeater mode enabled
LPC_GPIO0->FIOSET |= (1<<25) ;
LPC_GPIO0->FIOCLR |= (1<<23) ;
Del();
b= ADC(1);
*y=b;//(320*(3373-b))/2483; //
LPC_PINCON->PINSEL1 &= ~(1<<16) ;//pul up P0.24MODE(YP)
LPC_PINCON->PINMODE1 &= ~((1UL<<17)|(1UL<<21));//HZ
LPC_GPIO0->FIODIR &= ~((1<<23)|(1<<25)) ;
LPC_GPIO0->FIOSET &= ~(1<<23) ;
LPC_GPIO0->FIOCLR &= ~((1<<25)|(1<<26)) ;
LPC_GPIO0->FIODIR |= (1<<24)|(1<<26) ;
LPC_PINCON->PINMODE1 |= (1UL<<15)|(1UL<<19);
LPC_GPIO0->FIOSET |= (1<<24) ;
LPC_GPIO0->FIOCLR |= (1<<26) ;
Del();
a= ADC(2);
*x=a;// (240*(3400-a))/2733; //
LPC_PINCON->PINSEL1 &= ~(1<<18) ;
LPC_PINCON->PINMODE1 &= ~((1UL<<15)|(1UL<<19));
LPC_GPIO0->FIODIR &= ~((1<<24)|(1<<26)) ;
LPC_GPIO0->FIOSET &= ~(1<<26) ;
LPC_GPIO0->FIOCLR &= ~((1<<24)|(1<<23)) ;
}