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

📄 touch_msr.c

📁 驱动液晶LM2068R的触摸屏的显示
💻 C
字号:
/********************************************************/
///   PENIRQ<------------>P4.2
///   DOUT<-------------->P4.3
///   CBUSY<------------->P4.4
///   DIN<--------------->P4.5
///   CCS<--------------->P4.6
///   DCLK<-------------->P4.7
/***************************************************/

#include "lcd.c"
#include "lcdhead.h"

int ReadTouch(uchar command)
{
      uchar temp = 0x80;
      uchar i;
      uchar ack = 0;


      CCS_LO;
      DCLK_LO;
      
      for(i=0;i<8;i++)
      {
          if(command & temp)
          {
              P4DIR |= BIT5;
              P4OUT |= BIT5;
          }
          else
          {
              P4DIR |= BIT5;
              P4OUT &= ~BIT5;
          }
          DCLK_HI;
          TimeDelay(2);
          DCLK_LO;
          TimeDelay(2);
          temp >>= 1;          
      }
      
      P4DIR &= ~BIT4;
      while((P4IN & BIT4)== 0);
      
      P4DIR |= BIT3;
      P4OUT &= ~BIT3;
      
      DCLK_HI;
      TimeDelay(2);
      DCLK_LO;
      TimeDelay(2);
      for(i=0;i<7;i++)
      {
          DCLK_HI;
          
          P4DIR &= ~BIT3;
          if(P4IN & BIT3)
            ack++;
          ack <<=1;
          TimeDelay(2);
          
          DCLK_LO;
          TimeDelay(2);
      }
      
      DCLK_HI;
      
      P4DIR &= ~BIT3;
      if(P4IN & BIT3)
        ack += 1;
      
      TimeDelay(2);
      DCLK_LO;
      CCS_HI;
      return  ack;
}

⌨️ 快捷键说明

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