/*********************************************************************
*
*       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);
  }
}
예제 #2
0
파일: LCDConf.c 프로젝트: tongjingyu/nxp-os
/*********************************************************************
*
*       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();
}