欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

touchpad.c

采用SDT编译的ads7843芯片的触摸屏驱动
C
字号:


#include "touchpad.h"
#include "EP73121.h"


void init_touchpad(void)
{
	unsigned long temp;
	int j;
	
	SYSCON3 &= 0xffffffee;
	SYSCON3 |= 0x00000000;
	
	SYSCON1 &= 0xfffcffff; 
	SYSCON1 |= 0x00030000;
	
	INTMR1 |= 0x20;


	SYNCIO = 0x0000488c;

		for(j=0;j<5000;j++)
		{
			;
		}

		SYNCIO = 0x00004800;

		for(j=0;j<5000;j++)
		{
			;
		}

		temp = SYNCIO ;
		
		return;
}


unsigned long ReadX()
{
	
	unsigned long valx;

	
	int j;
	while (SYSFLG1 & (1<<26))
	{
		;
	}
	valx = SYNCIO ;
	
	SYSCON3 &= 0xffffffee;
	SYSCON3 |= 0x00000000;

	SYNCIO = PENX;

	for(j=0;j<3500;j++)
	{
		;
	}
	
	
		if(INTSR1 & 0x00008000)
		{
	
	
				while (SYSFLG1 & (1<<26))
				{
					;
				}
				valx = SYNCIO ;
				
	
		}



	return (unsigned long)valx;
}


unsigned long ReadY()
{
	
	unsigned long valy;

	
	int j;
					while (SYSFLG1 & (1<<26))
					{
						;
					}
					valy = SYNCIO ;
		SYSCON3 &= 0xffffffee;
		SYSCON3 |= 0x00000000;

		SYNCIO = PENY;

		for(j=0;j<3500;j++)
		{
			;
		}
		
		
			if(INTSR1 & 0x00008000)
			{
		
		
					while (SYSFLG1 & (1<<26))
					{
						;
					}
					valy = SYNCIO ;
					
		
			}


	
	return (unsigned long)valy;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -