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