51也玩电容触摸,哈哈

2020-01-22 12:13发布

废话少说,先上效果视频
http://v.youku.com/v_show/id_XMjg1MjcyMDMy.html

http://v.youku.com/v_show/id_XMjg1MjgzMzY4.html

再来张效果pp


(原文件名:触摸.jpg)

单片机选用stc12c5A60s2,1T的就可以,下面是原理图


(原文件名:原理图.jpg)

点击此处下载 ourdev_658261IV6PGT.pdf(文件大小:565K) (原文件名:核心板原理图.pdf)
程序贴出来,顺便工程一并上传上来
#include <reg52.H>
/*
P0.0为触摸按键
*/
sfr P0M1 = 0x93; //  
sfr P0M0 = 0x94; //
sbit TOUCH=P0^0;
sbit LED=P3^3;
void delay(void)
{
volatile int i=3553;
while(i--);
}
void main(void)
{
        P0M1=0X01;        //配置P0为开漏输出
        P0M0=0X01;        //配置P0为开漏输出

   while(1)
   {
              TOUCH=0;
                 delay();
   TMOD=0X00;         
   TH0=0;
   TL0=0;
   TR0=1;
           TOUCH=1;
           while(!TOUCH);
           TR0=0;
           delay();
                if(TL0>16||TL0<13)
                P1=~P1;
   }
}

点击此处下载 ourdev_658262VN5K05.rar(文件大小:19K) (原文件名:cool toutch.rar)
原理和stm8-discovery小板一样,拉低P0.0口,由于存在分布电容,P0.0口靠1兆上拉电阻上拉到TTL所认为的高电平,这段时间长短即是判断电容大小的依据,既然知道了时间长短,也就知道了按键是否按下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
77条回答
yanshengdian
1楼-- · 2020-01-28 04:00
送楼主一杯咖啡...
avr-arm
2楼-- · 2020-01-28 08:29
触摸按键控制TFT刷图片
工程:点击此处下载 ourdev_661019EGY5T4.rar(文件大小:153K) (原文件名:33.(综合)触摸按键控制TFT.rar)

视频:http://v.youku.com/v_show/id_XMjg4MzQ4MzQ4.html
28571840
3楼-- · 2020-01-28 11:21
 精彩回答 2  元偷偷看……
28571840
4楼-- · 2020-01-28 14:54
为什么手放在上面,灯光会出现闪耀呢?不稳定?
eryueniao
5楼-- · 2020-01-28 15:33
cool
zddxmu
6楼-- · 2020-01-28 21:13
if(TL0>16||TL0<13)

--------------------------------------

奇怪,怎么还有TL0<13。电容触摸,不都是触摸时 充电时间变长吗

一周热门 更多>