亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tsp_test.c

?? ARM2410 要更多的遠(yuǎn)嗎
?? C
字號:
/*********************************************************************************************
* File:	tsp_test.c
* Author:	embest
* Desc:	Touch Screen Test
* History:	
*			H.T.Zhang, Programming modify, September 14, 2005
*********************************************************************************************/
/*------------------------------------------------------------------------------------------*/
/*                                     include files	                                    */
/*------------------------------------------------------------------------------------------*/
#include <string.h>
#include "2410lib.h"
#include "tsp_test.h"
#include "demo.h"
/*------------------------------------------------------------------------------------------*/
/*                                     constants define	                                    */
/*------------------------------------------------------------------------------------------*/
#define ADCPRS 39
int nSampleNo=5;
int j=0;
unsigned int  f_unPosX, f_unPosY;
extern void isrADC(void);				// touch screen interrupt entry point, call_int.s
/*********************************************************************************************
* name:		tsp_int
* func:		Touch screen interrupt handler (ADC)
* para:		none
* ret:		none
* modify:	R.X.Huang, March 12, 2005
* comment:		
*********************************************************************************************/
void tsp_int(void)
{
    int i;
	char buf[50];
	UINT32T szPos[40];		
	rINTSUBMSK  |=  (BIT_SUB_ADC | BIT_SUB_TC);// Mask sub interrupt (ADC and TC)
	
    // TC(Touch screen Control) Interrupt	
	if( rADCTSC & 0x100)
	{
		uart_printf(" Stylus Up!!\n");
		rADCTSC&=0xff;							// Set stylus down interrupt
	}
	else
	{
		uart_printf(" Stylus Down!!\n");
		szPos[30] = g_nPosX;
		szPos[34] = g_nPosY;
				
		// <X-Position Read>
		//Hi-Z,AIN5,GND,Ext vlt,Pullup Dis,Normal,X-position
		rADCTSC = (0<<8)|(0<<7)|(1<<6)|(1<<5)|(0<<4)|(0<<3)|(0<<2)|(1);
		//adc input ain5
		rADCCON = (1<<14)|(39<<6)|(5<<3)|(0<<2)|(1<<1)|(0);
		rADCDAT0;
		delay(10);
		for(i = 0; i<nSampleNo; i++)
		{
			while(!(0x8000 & rADCCON));			// Check ECFLG
			szPos[i] = (0x3ff & rADCDAT0);
			g_nPosX += szPos[i];
		}
		g_nPosX = g_nPosX/nSampleNo;
		f_unPosX = g_nPosX;
		uart_printf(" X-Posion[AIN5] is %04d\n", g_nPosX);

		// <Y-Position Read>
		//GND,Ext vlt,Hi-Z,AIN7,Pullup Dis,Normal,Y-position
		rADCTSC = (0<<8)|(1<<7)|(0<<6)|(0<<5)|(1<<4)|(0<<3)|(0<<2)|(2);
		//adc input ain7
		rADCCON = (1<<14)|(39<<6)|(7<<3)|(0<<2)|(1<<1)|(0);
		rADCDAT1;
		delay(10);		
		for(i = 0; i<nSampleNo; i++)
		{
			while(!(0x8000 & rADCCON));			// Check ECFLG
			szPos[i] = (0x3ff & rADCDAT1);
			g_nPosY += szPos[i];
			
		}
		g_nPosY = g_nPosY/nSampleNo;
		f_unPosY = g_nPosY;
		uart_printf(" Y-Posion[AIN7] is %04d\n", g_nPosY);
		
		//GND,AIN,Hi-z,AIN,Pullup En,Normal,Waiting mode
    	rADCTSC=(1<<8)|(1<<7)|(1<<6)|(0<<5)|(1<<4)|(0<<3)|(0<<2)|(3);
    	sprintf(buf, "(X%d,Y%d):(%04d,%04d)",j,j,f_unPosX,f_unPosY);
/*    	
		lcd_clr_rect(85,90+16*j,237,90+16*(j+1),BLUE);
		lcd_disp_ascii8x16(85,90+16*j,WHITE,(UINT8T *)buf);
		if (++j > 6) j = 0;
*/	}
		
	rSUBSRCPND |= BIT_SUB_TC;		
	rINTSUBMSK = ~(BIT_SUB_TC);			// Unmask sub interrupt (TC)     
	ClearPending(BIT_ADC);
}
			
/*********************************************************************************************
* name:		tsp_test
* func:		
* para:		none
* ret:		none
* modify:	R.X.Huang, March 12, 2005
* comment:		
*********************************************************************************************/
void tsp_test(void)
{  
    uart_printf(" Touch Screen Test Example.\n");
//	lcd_disp_ascii8x16(f_nDescCol,f_nDescRow,BLUE,"Touch Screen Test Example.");
	lcd_disp_ascii8x16(f_nDescCol,f_nDescRow,BLUE,"Please touch the four rectangle:");
	g_nPosX = 0;
	g_nPosY = 0;
//	lcd_disp_ascii8x16(f_nDescCol,f_nDescRow+f_nPadRow,BLUE,"Please touch the screen:");
    rADCDLY = 50000;						// ADC Start or Interval Delay
 	rGPGCON |= 0xFF000000;
	rGPGUP = 0xFFFF;

	rADCTSC = (0<<8) | (1<<7) | (1<<6) | (0<<5) | (1<<4) | (0<<3) | (1<<2) | (0);
	//auto sequential x/y position conversion,no operation,	XP pull-up
	
    rADCCON  =  (1<<14) | (ADCPRS<<6) | (5<<3) | (0<<2) | (0<<1) | (0);
	// Enable Prescaler,Prescaler,AIN7/5 fix,Normal,Disable read start,No operation	
	
	rADCTSC = (0<<8) | (1<<7) | (1<<6) | (0<<5) | (1<<4) | (0<<3) | (0<<2) | (3);
	//YM:GND,YP:AIN5,XM:Hi-z,XP:external voltage,XP pullup En,AUTO sequential,Waiting for interrupt mode
	delay(100);
	pISR_ADC = (unsigned)isrADC;			// pISR_ADC
	rINTMSK &= ~(BIT_ADC);
	rINTSUBMSK = ~(BIT_SUB_TC);
	uart_printf(" Press any key to exit...\n");	

	Glib_Rectangle(60,100,260,200,RED);
	Glib_Line(60,150,260,150,RED);
	Glib_Line(160,100,160,200,RED);

	f_nKeyPress = 0;
	while(1)
	{
		if((g_nPosX>200)&&(g_nPosX<450))
		{
			if((g_nPosY>430)&&(g_nPosY<600))			//1
				lcd_clr_rect(60,100,160,150,GREEN);
			else if((g_nPosY>250)&&(g_nPosY<420))		//3
				lcd_clr_rect(60,150,160,200,WHITE);
		}
		if((g_nPosX>460)&&(g_nPosX<700))
		{
			if((g_nPosY>430)&&(g_nPosY<600))			//2
				lcd_clr_rect(160,100,260,150,RED);
			else if((g_nPosY>250)&&(g_nPosY<420))		//4
				lcd_clr_rect(160,150,260,200,BLUE);
		}
		
		if(f_nKeyPress) 
		{
			f_nKeyPress = 0;
			j = 0;
			break;// any key to exit.
		}
	}
	rINTSUBMSK |= BIT_SUB_TC;
	rINTMSK |= BIT_ADC;
	uart_printf(" end.\n");
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费视频| 久久精品噜噜噜成人av农村| 岛国精品在线播放| 中文字幕免费一区| 成人av集中营| 一区二区三区高清在线| 欧洲人成人精品| 日本vs亚洲vs韩国一区三区 | 亚洲码国产岛国毛片在线| 99精品国产一区二区三区不卡| ㊣最新国产の精品bt伙计久久| 色综合一个色综合亚洲| 丝袜a∨在线一区二区三区不卡| 欧美在线视频日韩| 麻豆国产欧美一区二区三区| 国产亚洲精品免费| 91久久精品日日躁夜夜躁欧美| 日韩专区一卡二卡| 国产精品污污网站在线观看| 欧洲人成人精品| 精品一区二区三区视频在线观看| 国产精品入口麻豆九色| 欧美日本一区二区在线观看| 国产乱子伦一区二区三区国色天香 | 亚洲午夜国产一区99re久久| 日韩一区二区免费视频| 大陆成人av片| 日韩av一区二| 亚洲欧美激情一区二区| 精品欧美一区二区在线观看| 91在线观看美女| 美女脱光内衣内裤视频久久网站 | 久久综合精品国产一区二区三区| 不卡av在线免费观看| 天天色天天爱天天射综合| 日本一区二区视频在线观看| 欧美巨大另类极品videosbest| 成人高清在线视频| 激情久久五月天| 五月天一区二区| 亚洲免费观看高清完整版在线观看| 日韩免费观看高清完整版在线观看| 91在线观看地址| 高清在线成人网| 老司机午夜精品99久久| 亚洲高清免费观看| 亚洲男人的天堂网| 日本一区二区视频在线| 日韩欧美高清一区| 91麻豆精品国产91久久久更新时间| 成人av资源网站| 国产乱码一区二区三区| 美国三级日本三级久久99| 亚洲成人在线免费| 亚洲激情在线播放| 精品国产乱码久久久久久久| 欧美午夜免费电影| 91日韩精品一区| 成人av网站在线观看| 精品一区二区在线视频| 免费日本视频一区| 欧美a级理论片| 午夜精品视频在线观看| 亚洲精品高清在线| 亚洲视频一二区| 日本一区二区视频在线观看| 精品国产一区二区三区久久久蜜月| 欧美日韩二区三区| 精品1区2区3区| 欧美调教femdomvk| 欧美日韩在线播放一区| 精品黑人一区二区三区久久| 欧美三级视频在线| 欧美视频在线一区| 9191国产精品| 欧美精品在线视频| 欧美一区二区三区成人| 日韩欧美中文一区| 欧美r级在线观看| 久久先锋影音av鲁色资源| 久久免费看少妇高潮| 久久色中文字幕| 欧美激情一区二区三区全黄| 中文在线一区二区| 中文字幕一区二区不卡| 中文字幕综合网| 亚洲在线免费播放| 蜜臀久久99精品久久久久久9 | 国产亚洲一区二区三区四区| 久久一日本道色综合| 国产午夜精品福利| 亚洲免费在线播放| 三级成人在线视频| 久草精品在线观看| 国产69精品久久99不卡| 色综合av在线| 欧美一区二区三区免费观看视频| 欧美v日韩v国产v| 欧美—级在线免费片| 亚洲乱码国产乱码精品精小说| 一区二区三区四区不卡视频| 丝袜亚洲另类欧美| 国产a久久麻豆| 欧美综合久久久| 精品国产区一区| 日韩美女久久久| 免费在线看成人av| 国产69精品一区二区亚洲孕妇| 色中色一区二区| 欧美一级理论片| 国产精品萝li| 日本女人一区二区三区| 丰满亚洲少妇av| 精品视频色一区| 日本一区二区三区在线观看| 亚洲国产中文字幕在线视频综合| 精品写真视频在线观看| 91视频在线观看| 欧美电视剧在线看免费| 高清成人在线观看| 色婷婷综合久久久中文一区二区| 6080日韩午夜伦伦午夜伦| 国产精品免费视频观看| 免费成人在线视频观看| www.亚洲在线| 精品日韩欧美在线| 亚洲午夜在线观看视频在线| 国产91丝袜在线播放九色| 欧美日本高清视频在线观看| 欧美激情一区不卡| 日本不卡视频在线| 欧洲精品在线观看| 国产欧美精品国产国产专区 | 欧美大片国产精品| 亚洲自拍偷拍麻豆| 粉嫩蜜臀av国产精品网站| 91精品久久久久久蜜臀| 亚洲欧美日本在线| 成人精品免费看| 久久美女艺术照精彩视频福利播放| 亚欧色一区w666天堂| 欧美一区二区三区成人| 一区二区免费视频| 日韩手机在线导航| 国产精品免费久久| 免费成人深夜小野草| 色婷婷激情一区二区三区| 国产三级欧美三级日产三级99| 秋霞电影网一区二区| 欧美伊人久久久久久午夜久久久久| 欧美国产日韩亚洲一区| 久久精品国产秦先生| 8x8x8国产精品| 午夜精品视频一区| 欧美性猛交一区二区三区精品| 亚洲欧美一区二区三区国产精品 | 国产麻豆精品在线| 日韩免费电影一区| 偷窥少妇高潮呻吟av久久免费| 在线一区二区三区四区五区| 国产精品国产三级国产aⅴ无密码| 国产精品一二三在| 蜜芽一区二区三区| 欧美另类z0zxhd电影| 亚洲成人精品一区二区| 精品视频1区2区3区| 亚洲成人激情社区| 在线电影欧美成精品| 五月婷婷激情综合网| 欧美放荡的少妇| 免费日韩伦理电影| 精品国产sm最大网站| 激情综合五月天| 国产午夜精品一区二区三区嫩草 | 免费观看30秒视频久久| 日韩丝袜美女视频| 麻豆视频观看网址久久| www国产精品av| 成人激情图片网| 亚洲图片你懂的| 欧美日韩国产天堂| 日本不卡一区二区三区高清视频| 日韩三级电影网址| 国产精品99久久久久久久vr| 国产精品视频一区二区三区不卡| jizzjizzjizz欧美| 亚洲午夜影视影院在线观看| 欧美日韩激情一区二区三区| 日韩成人dvd| 国产午夜精品一区二区三区视频 | www.一区二区| 亚洲第一在线综合网站| 日韩欧美色电影| 国产成人精品免费视频网站| ㊣最新国产の精品bt伙计久久| 欧美日韩在线三级| 国产激情视频一区二区在线观看 | 亚洲成人激情av| 日韩欧美激情一区| av亚洲精华国产精华精华|