历史上的今天
返回首页

历史上的今天

今天是: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;
                        }
                在这儿添加按键按下后要执行的功能。
                }
        }
}

推荐阅读

史海拾趣

Advanced Analog公司的发展小趣事

Advanced Analog自1999年创立起,便专注于电源管理IC的设计及研发。面对当时电子市场的激烈竞争,公司凭借对技术的深刻理解和敏锐的市场洞察力,成功开发出多款高性能、高可靠性的电源管理IC产品,迅速在行业中崭露头角。通过不断的技术创新和优化,Advanced Analog逐渐在电源管理IC领域建立起自己的技术优势和品牌影响力。

友盟(AP)公司的发展小趣事

友盟(AP)公司在电子行业的崛起,始于其坚持不懈的技术创新。在创立初期,友盟就敏锐地捕捉到了移动互联网快速发展的趋势,投入大量资源进行技术研发。公司团队深入研究用户行为分析、大数据分析等前沿技术,不断推出具有创新性的产品和服务。通过精准的数据分析和个性化推荐,友盟成功帮助众多合作伙伴提升了用户体验和业务效率,逐渐在行业内树立起了良好的口碑。

All Sensors公司的发展小趣事

All Sensors公司的创始人Dennis被誉为美国硅谷的传奇人物。在70年代,Dennis在硅谷成功发明了全球第一颗压力传感器,这一创新不仅奠定了All Sensors在传感器领域的领先地位,也为整个电子行业带来了新的技术革命。这颗传感器的诞生,标志着All Sensors正式踏上了传感器技术的研发之路,为后续的发展奠定了坚实的基础。

安路科技(Anlogic)公司的发展小趣事

安路科技(Anlogic)的创立可以追溯到XXXX年,由一群具有深厚技术背景的工程师共同创立。起初,公司规模虽小,但怀揣着在国产FPGA(现场可编程门阵列)领域实现技术突破的梦想。早期,安路科技面临着资金短缺、市场竞争激烈等挑战,但团队凭借着对技术的执着和不懈的努力,逐步研发出了具有竞争力的FPGA产品,并在市场上获得了一定的认可。

磁联达(CND-tek)公司的发展小趣事

磁联达(CND-tek)公司成立于2002年,正值中国电子行业的蓬勃发展期。创始人王雪霞凭借对市场敏锐的洞察力和对技术的深厚理解,决定专注于网络通讯类变压器和滤波器的研发与生产。初创时期,公司面临着资金短缺、技术积累不足和市场竞争激烈等多重挑战。然而,王雪霞带领团队坚持不懈地研发新产品,不断优化生产工艺,逐渐在市场上赢得了客户的认可。

敦泰(FOCALTECH)公司的发展小趣事
这可能是显示屏的电路故障,如显示屏损坏、显示屏与主板连接线松动或主板上控制显示屏的电路出现问题。可以尝试重新插拔连接线,如果问题依旧,可能需要更换显示屏或检修主板。

问答坊 | AI 解惑

如何在pic16f870加上usb連接口

如題我想在rh meter上加上usb連接口,可透過pc讀取pic中的data???…

查看全部问答>

ATmega16/128中文资料

本帖最后由 paulhyde 于 2014-9-15 09:20 编辑 ATmega16/64/128中文资料  …

查看全部问答>

东南大学1.2GB 远程教育视频---32课时单片机及应用开放下载

东南大学1.2GB 远程教育视频---32课时单片机及应用开放下载了要的请尽快。 整个教学过程是有真人发音和配套动画的详细讲解!从最基础的数字电路讲起一直到教会你独立设计复杂的程控系统。 实在不可多得,实际效果绝非书本能比(尤其是一些比较不 ...…

查看全部问答>

C语言在单片机应用的几个常见问题

在单片机的开发应用中,已逐渐开始引入高级语言,C语言就是其中的一种。对用惯了汇编的人来说,总觉得高级语言’可控性’不好,不如汇编那样随心所欲。但是只要我们掌握了一定的C语言知识,有些东西还是容易做出来的,以下是笔者实际工作中遇到的几 ...…

查看全部问答>

请教fm1182e的问题?

fm1182e上电后,有些管脚上拉电压拉不上去,下拉电压拉不下来,很奇怪, 而且,rst脚上拉拉不上去,电压才1点几v,pwd脚电压也拉不上去,才1点几伏 17脚直接上拉也拉不上去,好奇怪的片子啊…

查看全部问答>

74ls160实现预置数

两片160实现预置数10,然后根据时钟为1赫兹的频率计数…

查看全部问答>

通过以太网升级二进制文件时,如何验证文件的有效性

大家都知道在做FirmWare升级时,如果通过自己编写的运行于PC端的串口工具来升级固件时,PC端软件与MCU端通信协议是可以自己定义的,所以做文件校验也容易实现。 现在我在用以太网,通过TCP协议来传输二进制升级包以达到升级的目的。 实现方法就是 ...…

查看全部问答>

Passthru读写例程

为了在应用层使用READFILE在Passthru中间层驱动中派遣IRP_MJ_READ例程,可行吗?如果可行,此例程需要做些什么?调用PTReceive或者PTReciverpacket?请高手指教 …

查看全部问答>

ARM入门

我刚开始上班,好多东西都不懂,经理把板子给我了.让我自己弄. 问其他同事,他们都说忙,好郁闷呀! 主机,ARM开发板,uC OS/II,ADS1.2集成开发环境,JTAG仿真器.都有了. 我下一步该做什么. 是不是安装uC OS/II,然后在上面编程序. 我以前从来没有接触 ...…

查看全部问答>

DA针脚出现奇怪问题

各位大大们,最近用2812出现一个奇怪的问题,在DA输出的四个针脚上, 其他三个都正常输出,但就是在第四个针脚上,一直没有波形,只是保持一个0.4伏左 右的电压,实际应该输出的是一个10伏的方波,这是什么原因哪?…

查看全部问答>