当前位置: 首页 > news >正文

C51---软件消抖

1.example

#include "reg52.h"
#include "intrins.h"  //main.c(11): error C264: intrinsic '_nop_': declaration/activation error,添加这个头文件就可了

sbit led1 = P3^7;//引脚位置,根据原理图可知
sbit key1 = P2^1;
sbit key2 = P2^0;

void Delay50ms()        //@11.0592MHz
{
    unsigned char i, j, k;

    _nop_();
    _nop_();
    i = 3;
    j = 26;
    k = 223;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}


void main()
{
    //使用按键控制灯的亮灭---while循环
    while(1){
        
        //软件消抖:感觉被按下,不知道是人为还是抖动的情况下,可以先延时50ms
        Delay50ms();
        if(key1 == 0 ){
            //给led一个低电平,灯亮
                led1 = 0;
    }
    
        if(key2 == 0 )
        {
            //给led一个高电平,灯灭
                led1 = 1;
        }
    }
}

http://www.lryc.cn/news/31747.html

相关文章:

  • redis数据持久化
  • Java StringBuffer类
  • 电路模型和电路定律(2)——“电路分析”
  • 天琊超级进程监视器的应用试验(19)
  • 使用 Pulumi 打造自己的多云管理平台
  • 什么是MyBatis?无论是基础教学还是技术精进,你都应该看这篇MyBatis
  • 【编程基础之Python】10、Python中的运算符
  • Android的基础介绍
  • 用户登录请求100w/每天, JVM如何调优
  • C/C++每日一练(20230306)
  • 多线程的创建、Thread类、线程安全、同步、通信
  • GraphPad Prism v9.5.1.733 科研绘图软件多语言
  • 基于intel soc+fpga智能驾驶舱和高级驾驶辅助系统软件设计(三)
  • 什么?年终奖多发1块钱竟要多缴9.6W的税
  • 动态绑定右键菜单控件
  • JavaScript基础三、数据类型
  • Python 随机漫步
  • Spark SQL优化机制
  • 十五、Spring中的八大模式
  • GrabCut算法、物体显著性检测
  • 亚马逊、速卖通、lazada店铺一直不出单,没流量怎么办?
  • 深度剖析C语言符号篇
  • 【学习总结】ORBSLAM3使用自己相机数据
  • C++单例模式实现
  • 343. 整数拆分
  • SCAFFOLD: Stochastic Controlled Averaging for Federated Learning学习
  • 第十四届蓝桥杯三月真题刷题训练——第 3 天
  • 变量的四大存储类型static extern auto register
  • JavaScript基础五、语句
  • 青龙面板399乐园