www.pudn.com > Touch_Screen.zip > Touch_Screen.c


/************************************************************** 
Touch Screen control 
**************************************************************/ 
#include  
#include "2440addr.h" 
#include "2440lib.h" 
#include "Touch_Screen.h" 
 
#define ADCPRS 39 
 
#define ITERATION 5	 
unsigned int buf[ITERATION][2]; 
//************************************************************* 
 
/************************************************************** 
The interrupt function for Touch Screen 
**************************************************************/ 
void __irq Touch_Screen(void) 
{ 
    int i; 
     
    rINTSUBMSK |= (BIT_SUB_ADC | BIT_SUB_TC);     //Mask sub interrupt (ADC and TC)  
 
    Uart_Printf("\nTS Down!\n"); 
         
      //Auto X-Position and Y-Position Read 
    rADCTSC=(1<<7)|(1<<6)|(0<<5)|(1<<4)|(1<<3)|(1<<2)|(0); 
          //[7] YM=GND, [6] YP is connected with AIN[5], [5] XM=Hi-Z, [4] XP is connected with AIN[7] 
          //[3] XP pull-up disable, [2] Auto(sequential) X/Y position conversion mode, [1:0] No operation mode     
 
    for(i=0;i