51单片机-LED实验

news/2024/10/19 5:30:21/

实现了按下独立按键,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.ppmy.cn/news/1509433.html

相关文章

Hackademic.RTB1靶机复现

查看靶机的MAC地址 使用nmap进行扫描 使用dirsearch进行目录扫描 网站登录 点击紫色字体 进一步进行目录扫描 进行拼接 拼接wp-content 拼接wp-includes 点击Got root 测试发现不存在SQL注入 点击posted in Uncategorized 测试发现存在SQL注入 测试数据库 python sqlmap.py…

最近很火的生物单细胞测序算法!贝叶斯非负矩阵分解(CoGAPS 包)

生信碱移 贝叶斯NMF算法 病理、生理相关的生物学过程中&#xff0c;不同基因各司其职。一个普遍的假设是&#xff0c;执行特定功能的生物学过程往往具有一定的表达模式。非负矩阵分解&#xff08;NMF&#xff09;是一种适合高通量生物学的无监督聚类方法。然而&#xff0c;仅…

【Emacs】使用全教程

Emacs入门&#xff1a;使用全教程 启动 Emacs 要进入 Emacs&#xff0c;只需输入其名称&#xff1a; $ emacs:-:-C-z挂起 EmacsC-x C-c永久退出 Emacs 全局描述 :-:-C-<key>表示按住控件&#xff0c;然后按 <key>M-<key>表示按 Esc 一次&#xff0c;然后按 …

十三、list 类

Ⅰ . list 的介绍和使用 01 初识 list 我们已经学习过 string 和 vector 了&#xff0c;想必大家已经掌握了查文档的能力 现在我们去学习如何使用 list &#xff0c;最好仍然打开文档去学习 list - C Reference ① list 是一个顺序容器 允许在任意位置进行 O(1) 插入和删除…

高效记录并整理编程学习笔记的方法

1. 选择合适的工具 纸质笔记本&#xff1a;适合快速草图、流程图绘制。电子笔记应用&#xff1a;如Evernote、OneNote或Notion等&#xff0c;便于搜索和分享。Markdown编辑器&#xff1a;结合GitHub或GitLab仓库&#xff0c;便于版本控制和备份。代码托管平台&#xff1a;如Gi…

AI智能网关 边缘计算 视觉AI

随着人工智能技术的不断发展&#xff0c;AI智能网关正成为连接现实世界和虚拟智能世界的重要桥梁。作为智能化时代的关键设备&#xff0c;AI智能网关在物联网、工业、市政、无人驾驶、农业、环保、水利等领域起到了至关重要的作用。   首先&#xff0c;AI智能网关是物联网的核…

力扣题解(最优除法)

553. 最优除法 给定一正整数数组 nums&#xff0c;nums 中的相邻整数将进行浮点除法。 例如&#xff0c;nums [2,3,4]&#xff0c;我们将求表达式的值 "2/3/4"。 但是&#xff0c;你可以在任意位置添加任意数目的括号&#xff0c;来改变算数的优先级。你需要找出…

智能外呼机器人助力电销

在接回一家公司的电话时&#xff0c;听着员工那动听的声音&#xff0c;你或许会猜到电话那头是个清纯美丽的女孩&#xff0c;其实&#xff0c;打电话给你的只是一个机器人。外呼智能机器人开启了智能人机交互时代。 1、情绪稳定 每个电话都可以用最佳的声音和答案与客户进行沟…