uFun.jpg
uFun板子上自带了一颗Touch的IC,TTP224N,其封装为SSOP-20,宽电压低功耗4路触摸IC,是小家电常用4路触摸IC。板子上也做了4个触摸的PAD给我们使用,如图,这里上下左右按键是我自己的定义,实际按照使用者自己的意思来吧,
5.png
这里还是把TTP224N的资料贴出来,虽然第一期已经贴过了: TTP224N.pdf (411.93 KB, 下载次数: 0) 原版demo里面是不管按下哪个按键,4个按键中间的LED灯就会亮一次,不按就熄灭,这里我略微做了修改,LED灯还是原来那样,按就亮不按就不亮,我加入了串口打印,在第二期里面,已经讲过了串口的应用,这里我们当然要现学现卖一下,按下上键就打印出来,其他3个按键也一样,把代码贴出来,当然,这只是一个粗糙的按键处理代码没有长按,短按,单次触发的功能,这里只是为了演示Touch的功能,仅此而已。
  • void Touch_Key_Proc(void)
  • {
  •         if ((key0 == 1))
  •         {
  •           Control_Touch_LED(1);
  •                 printf("打印向右按键");
  •                 udelay(50000);
  •         }
  •         else if(key1 == 1)
  •         {
  •                 Control_Touch_LED(1);
  •                 printf("打印向上按键");
  •                 udelay(50000);
  •         }
  •         else if(key2 == 1)
  •         {
  •                 Control_Touch_LED(1);
  •                 printf("打印向左按键");
  •                 udelay(50000);
  •         }
  •         else if(key3 == 1)
  •         {
  •                 Control_Touch_LED(1);
  •                 printf("打印向下按键");
  •                 udelay(50000);
  •         }
  •         else
  •         {
  •                 Control_Touch_LED(0);
  •         }
  • }