/********************************************************************* * * GUI_TOUCH_X_ActivateX()4 * * Function decription: * Called from GUI, if touch support is enabled. * Switches on voltage on X-axis, * prepares measurement for Y-axis. * Voltage on Y-axis is switched off. */ void GUI_TOUCH_X_ActivateX(void) { U32 v; _CheckTouch(); if (_HasTouch) { // // Setup ADC channel 1(P0.24) // v = LPC_ADC->CR; v &= ~(0xFFul); v |= (1 << 1); LPC_ADC->CR = v; //选择通道1 // // xPlus = ADC0_IN[1] //设置P0.24引脚为模拟输入引脚,使用引脚功能1 IOCON_CLR_FUNC_MODE_ADMODE_AND_ADD_MASK(P0_24, 1); // // yPlus = GPIO out, high, enable input buffer // IOCON_CLR_FUNC_MODE_ADMODE_AND_ADD_MASK(P0_12, IOCON_ENABLE_INPUT_BUFFER); LPC_GPIO0->DIR |= (1uL << 12); LPC_GPIO0->SET |= (1uL << 12); // // xMinus = GPIO in, floating // IOCON_CLR_FUNC_MODE_ADMODE_AND_ADD_MASK(P0_23, 0); LPC_GPIO0->DIR &= ~(1uL << 23); // // yMinus = GPIO out, low // IOCON_CLR_FUNC_MODE_ADMODE_AND_ADD_MASK(P1_31, 0); LPC_GPIO1->DIR |= (1uL << 31); LPC_GPIO1->CLR |= (1uL << 31); } }
/********************************************************************* * * GUI_TOUCH_X_ActivateX()4 * * Function decription: * Called from GUI, if touch support is enabled. * Switches on voltage on X-axis, * prepares measurement for Y-axis. * Voltage on Y-axis is switched off. */ void GUI_TOUCH_X_ActivateX(void) { _CheckTouch(); }