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;
}
}
} 这样也可以? 和手的干湿程度有关吧 回复【1楼】predominant
-------------------------------------------------------------
可以的 回复【2楼】zaixian 来来
-----------------------------------------------------------------------
好像手干湿都可以呵 晕倒,这个不行吧,识别准确? 试过 有 误判 可以参考杜洋的程序,以前在无线电杂志上看过,这篇文章他的网站上也有
点击此处下载 ourdev_714674PTTE8J.pdf(文件大小:1.27M) (原文件名:精简触摸C_T1.pdf)
点击此处下载 ourdev_714675DK65HE.pdf(文件大小:693K) (原文件名:精简触摸C_T2.pdf) 如果带静电呢?
页:
[1]