tuch.h
来自「PIC18F4520 + TW8806B ucosII+net test pro」· C头文件 代码 · 共 55 行
H
55 行
/*============== ⒀ 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 + =
减小字号Ctrl + -
显示快捷键?