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

C51---震动传感器控制LED灯亮灭

1.example

#include "reg52.h"

sbit led1 = P3^7;//原理图中led1指向P3组IO口的P3.7口
sbit vibrate = P3^3;//Do接到了P3.3口

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

    //_nop_();
    i = 22;
    j = 3;
    k = 227;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}


void main()
{
        //查询的方式,判断是否发生震动
        while(1){
            if(vibrate == 0){  //模块告诉我们,发生震动,Do输出低电平
                        led1 = 0;//灯亮
                        Delay3000ms();//延时3秒
                        led1 = 1;
        }else{
                        led1 = 1;//灯灭 
        }
    }
}

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

相关文章:

  • 使用 JaCoCo 生成测试覆盖率报告
  • windows下neo4j安装及配置,并绘制人物关系图谱
  • 【Spring6】IoC容器之基于XML管理Bean
  • Warshall算法求传递闭包及Python编程的实现
  • AcWing第 93 场周赛
  • 计及需求响应的粒子群算法求解风能、光伏、柴油机、储能容量优化配置(Matlab代码实现)
  • 利用Nginx给RStudio-Server配置https
  • YOLOv7实验记录
  • 用Python获取史瓦西时空中克氏符的分量
  • QML编码约定
  • 【Linux】安装Linux操作系统具体步骤
  • 前端ES6异步编程技术——Promise使用
  • Kotlin实现简单的学生信息管理系统
  • 413. 等差数列划分
  • 设计模式七大原则
  • 【Mybatis系列】Mybatis常见的分页方法以及源码理解
  • Java面向对象:多态特性的学习
  • id函数 / 可变类型变量 / 不可变类型变量 / +=操作
  • aws apigateway 使用apigateway集成lambda
  • Linux SPI 驱动实验
  • [1.4]计算机系统概述——操作系统的体系结构
  • FPGA的GigE Vision IP相机图像采集方案设计,转换为千兆UDP,支持10G MAC
  • 大数据相关面试题
  • AI绘画第二步,抄作业复现超赞的效果!
  • Python的并发编程
  • 【Linux】基本系统维护命令
  • 高数:数列的收敛
  • 不平凡的一天——
  • 【Java基础】Map遍历的5种方式
  • 第十四届蓝桥杯三月真题刷题训练——第 2 天