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

51单片机-LED实验

实现了按下独立按键,LED灯亮,松开独立按键,LED灯灭的功能

#include <8051.h>void delayms(unsigned char t){unsigned char i,j;i=900;j=t;do{j=t;while (j--){/* code */}}while(i--);
}void main(){// P2_0=1;while (1){if(P3_0==0){delayms(20);while (P3_0==0);delayms(20);// P2_0=(~P2_0);// P2_0=0;if(P2_0==0){P2_0=1;}else{P2_0=0;}}}
}

问题

我使用取反运算修改P2_0寄存器的值,修改完不能正常控制LED,所以使用了if条件语句进行判断。

解释

这里使用delayms(20)是因为独立按键按下和松开之后存在机械抖动,所以延时一段时间,排除机械抖动的影响。

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

相关文章:

  • 无人机开启农林植保新篇章
  • 第N4周:NLP中的文本嵌入
  • C++高精度减法
  • protobuf cmakelist,msvc utf-8设置
  • Haproxy讲解
  • K8S系列——一、Ubuntu上安装Helm
  • 排序: 插入\希尔\选择\归并\冒泡\快速\堆排序实现
  • OpenCV图像处理——按最小外接矩形剪切图像处理ROI后映射回原图像
  • Linux中以单容器部署Nginx+ASP.NET Core
  • 【秋招笔试】8.11大疆秋招(第三套)-三语言题解
  • 标题:打造编程学习的知识宝库:高效笔记记录与整理
  • 【Rust光年纪】Rust 官方提供的关键工具概览:代码检查、格式化和依赖管理
  • 【Python学习-UI界面】PyQt5 小部件8-QSlider 数值滑动
  • MapReduce入门教程
  • JDBC1 Mysql驱动,连接数据库
  • LeetCode 205 同构字符串
  • ARM高性能计算(HPC)处理器Neoverse介绍
  • 【每日力扣中医养生】力扣1298. 你能从盒子里获得的最大糖果数
  • 大数据-81 Spark 安装配置环境 集群环境配置 超详细 三台云服务器
  • C#创建一个自定义控件类
  • springboot牙科就诊管理系统--论文源码调试讲解
  • CUDA+tensorflow+python+vscode在GPU下环境安装及问题汇总与解答
  • 24/8/14算法笔记 复习_逻辑回归sigmoid
  • MySQL忘记/无root密码,强制修改root密码
  • 探索 MongoDB 的 $currentDate:解决 TTL 时间不同步问题的利器
  • defineModel
  • 去中心化技术的崛起:探索Web3的新时代
  • GNU/Linux - copy_{to,from}_user: 用户和内核空间的内存互拷贝
  • 进阶岛任务1: 探索 InternLM 模型能力边界
  • RabbitMQ实现多线程处理接收消息