• 大小: 2.33KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-03-26
  • 语言: 其他
  • 标签: 其他  

资源简介


自己总结的ttp229触摸代码,触摸代码以及触摸按键处理

资源截图

代码片段和文件信息

#include
#include
#include 

#define BEFORE_DELAY_TIME 500
#define AFTER_DELAY_TIME 500
//新增
sbit scl=P1^0;
sbit sdo=P1^1;

static void delay(unsigned char z)    //延时Zms
{
unsigned char xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//新增
void ttp229_init(){
sdo = 0;
        scl = 0;
        
}
void delay1us()                //@11.0592MHz
{
        _nop_();
        _nop_();
        _nop_();
}
void delay10us(unsigned int n)
{
while(n--);
}

unsigned short keyscan()
{
 unsigned char i;
   unsigned short temp=0;

        sdo=1;
        delay10us(10);
        sdo=0;
        delay10us(2);
sdo=1;
        for (i = 0; i < 16; i++)
    {
        scl = 1; 
                delay10us(20);
        scl = 0; 

        if (sdo)
        {
            temp |= (1 << i);
                        
        }
delay10us(20);
    }
delay(2);         // 根据时序图延时2ms, 不然容易出现按键串扰现象
        return temp;
}


评论

共有 条评论