历史上的今天
今天是:2025年01月22日(星期三)
2020年01月22日 | 非常稳定可靠的单片机按键消抖程序,绝对不会产生抖动
2020-01-22 来源:51hei
#include
#define uint unsigned int
#define uchar unsigned char
sbit K1 = P1^0;
void delay1ms(uint n)
{
uchar a,b,c,d;
for(d=n;d>0;d--)
for(c=1;c>0;c--)
for(b=222;b>0;b--)
for(a=12;a>0;a--);
}
void main()
{
uint i;
if(K1==0)
{
delay1ms(10);
if(K1==0) //
{
for(i=0;i<100;i++) //此处消抖程序非常经典,怎么按都绝对不会产生抖动。
{
if(K1==0)
i=0;
}
在这儿添加按键按下后要执行的功能。
}
}
}
史海拾趣
|
东南大学1.2GB 远程教育视频---32课时单片机及应用开放下载 东南大学1.2GB 远程教育视频---32课时单片机及应用开放下载了要的请尽快。 整个教学过程是有真人发音和配套动画的详细讲解!从最基础的数字电路讲起一直到教会你独立设计复杂的程控系统。 实在不可多得,实际效果绝非书本能比(尤其是一些比较不 ...… 查看全部问答> |
|
在单片机的开发应用中,已逐渐开始引入高级语言,C语言就是其中的一种。对用惯了汇编的人来说,总觉得高级语言’可控性’不好,不如汇编那样随心所欲。但是只要我们掌握了一定的C语言知识,有些东西还是容易做出来的,以下是笔者实际工作中遇到的几 ...… 查看全部问答> |
|
fm1182e上电后,有些管脚上拉电压拉不上去,下拉电压拉不下来,很奇怪, 而且,rst脚上拉拉不上去,电压才1点几v,pwd脚电压也拉不上去,才1点几伏 17脚直接上拉也拉不上去,好奇怪的片子啊… 查看全部问答> |
|
大家都知道在做FirmWare升级时,如果通过自己编写的运行于PC端的串口工具来升级固件时,PC端软件与MCU端通信协议是可以自己定义的,所以做文件校验也容易实现。 现在我在用以太网,通过TCP协议来传输二进制升级包以达到升级的目的。 实现方法就是 ...… 查看全部问答> |
|
为了在应用层使用READFILE在Passthru中间层驱动中派遣IRP_MJ_READ例程,可行吗?如果可行,此例程需要做些什么?调用PTReceive或者PTReciverpacket?请高手指教 … 查看全部问答> |
|
各位大大们,最近用2812出现一个奇怪的问题,在DA输出的四个针脚上, 其他三个都正常输出,但就是在第四个针脚上,一直没有波形,只是保持一个0.4伏左 右的电压,实际应该输出的是一个10伏的方波,这是什么原因哪?… 查看全部问答> |




