📄 tuch.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 + -