⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tuch.h

📁 PIC18F4520 + TW8806B ucosII+net test program source
💻 H
字号:
/*==============	⒀ Port Initialize Routine ⑿  =========================================
**     Filename	: Tuch.h
**     ADS7843 Tuch Screen Control Routine
**     (c) Copyright WOORY⑩ Industrial Company Limited. 1991-2007
================================================================================*/
#define	X_Channel	0B11010000
#define	Y_Channel	0B10010000
#define	ADC_Reset	0B10000000

/*==============	⒀ SPI_Communiction Routine ⑿  ====================================*/
static unsigned char SPI_Communiction(unsigned char Data)
{
	unsigned char i, Buffer = 0;

	for(i = 0; i < 8; i++, Data <<= 1){
		MCLK = OFF;
		if(Data & 0x80)MISO = 1;
		else MISO = 0;
		if(MOSI)Buffer |= 0x01;
		else Buffer &= 0xFE;
		MCLK = ON;
		Buffer <<= 1;	}
	MCLK = OFF;
	return(Buffer);
}//End of SPI_Communiction

/*==============	⒀ MAX7843 Touch Data Read Routine ⑿  ==============================*/
static unsigned int MXB7843_Read(unsigned char CMD)
{
	unsigned int Buffer = 0;
	
	TUCH_CS = OFF;
	Buffer = SPI_Communiction(CMD);
	delay_us(10);
	Buffer = SPI_Communiction(0x00);
	Buffer = (Buffer << 8) | SPI_Communiction(0x00);
	TUCH_CS = ON;
//	Buffer = (Buffer >> 4) & 0x0FFF;	//12Bit ADC Data Return
//	Buffer = (Buffer >> 6) & 0x03FF;	//10Bit ADC Data Return
	Buffer = (Buffer >> 8) & 0x03FF;	//8Bit ADC Data Return
	return(Buffer);
}//End of MXB7843_Read

/*==============	⒀ MAX7843 Initialize Routine ⑿  =====================================*/
void MXB7843_Initialize(void)
{
	unsigned int Temp;

	TUCH_CS	= ON;
	MCLK = OFF;
	Temp = MXB7843_Read(ADC_Reset);
	return;
}//End of MXB7843_Initialize

⌨️ 快捷键说明

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