ruhuadexinkong 发表于 2011-12-5 15:54:48

STC12C5A60S2做的触摸式按键(触摸单片机引脚)

新手写来玩玩,仅供测试,高手莫拍砖。其实就是设定单片机引脚旁边两个IO口为高电平,中间那个引脚为高阻输入,一旦扫到高电平,就可认为有按键按下
# include <reg51.h>
# include <intrins.h>

sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sfr P1M1=0x91;        //I/O口工作状态寄存器
sfr P1M0=0x92;

void delay(void)   
{
    unsigned char a,b,c;
    for(c=167;c>0;c--)
      for(b=171;b>0;b--)
            for(a=16;a>0;a--);
                  _nop_();
}

void main()
{
        P1M1=0x02;
        P1M0=0x00;
        P10=1;
        P12=1;
        P11=0;
        while(1)
        {
                if(P11==1)
                {
                        P2=0x00;//P2接LED
                        delay();
                        delay();
                }
                else
                {
                        P2=0xFF;
                }
        }
}

predominant 发表于 2011-12-12 08:31:17

这样也可以?

zaixian 发表于 2011-12-12 08:34:40

和手的干湿程度有关吧

ruhuadexinkong 发表于 2011-12-23 11:30:27

回复【1楼】predominant
-------------------------------------------------------------
可以的

ruhuadexinkong 发表于 2011-12-23 11:31:03

回复【2楼】zaixian 来来
-----------------------------------------------------------------------

好像手干湿都可以呵

nongxiaoming 发表于 2012-1-26 22:33:02

晕倒,这个不行吧,识别准确?

richards 发表于 2012-1-28 12:16:17

试过 有 误判

good_luck 发表于 2012-1-28 13:09:05

可以参考杜洋的程序,以前在无线电杂志上看过,这篇文章他的网站上也有
点击此处下载 ourdev_714674PTTE8J.pdf(文件大小:1.27M) (原文件名:精简触摸C_T1.pdf)
点击此处下载 ourdev_714675DK65HE.pdf(文件大小:693K) (原文件名:精简触摸C_T2.pdf)

f5911 发表于 2012-2-4 00:13:12

如果带静电呢?
页: [1]
查看完整版本: STC12C5A60S2做的触摸式按键(触摸单片机引脚)