1. 我们今天学习一下单片机的案件,其实和小灯一样,大家不用紧张,简单的很。
  2. 首先我们新建个工程,如果有同学忘记了,可以看我之前的博客。下面是链接。
  3. https://blog.csdn.net/qq_40831778/article/details/102526533
  4. https://blog.csdn.net/qq_40831778/article/details/102525886
  5. 我们首先用单片机小精灵生成一个延时10ms的函数,将其复制到工程里面。如果还有不熟练的,可以看我之前的博客,下面是链接https://blog.csdn.net/qq_40831778/article/details/102623736;
  6. 之后我们定义小灯的引脚,还有按键的引脚,通过原理图可知,小灯与按键的引脚,我们键入下面的代码

  7. 之后我们在while(1)里面检测按键是否按下,也就是是否低电平状态,为了防止判断不准,我们用10ms的延时消抖,之后在检测一下是否按键还是低电平,如果还是低电平,则按键确实被我们按下,我们点亮第一个小灯。

  8. 我们编译下载程序,发现小灯D1不亮,这时我们按下按键K1,小灯会成功亮起。
  9. 最后,如果我写的文章真的帮了大家的一个小忙,请不要吝啬给点个赞,如果想同我一起学习进步的话,可以关注我一下,本人QQ:2992789432.

51单片机学习笔记之按键控制一盏小灯相关推荐

  1. AutoLeaders控制组—51单片机学习笔记(LED控制、独立按键、数码管)

    本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 根据测试,目 ...

  2. 51单片机学习笔记5 流水灯实现及蜂鸣器控制

    51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...

  3. 51单片机学习笔记-1简介及点灯

    51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...

  4. AutoLeaders控制组—51单片机学习笔记

    文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...

  5. 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版

    原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...

  6. 51单片机学习笔记2 仿真器的使用及STC89Cxx简介

    51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...

  7. [51单片机学习笔记TWO]----蜂鸣器

    蜂鸣器音乐播放实验 首先应该了解一下蜂鸣器音乐播放的原理,在这里我只讲一下电磁式蜂鸣器驱动原理(还有一种是压电式蜂鸣器): 电磁式蜂鸣器驱动原理: 蜂鸣器发声原理是电流通过电磁线圈,使电磁圈产生磁场来 ...

  8. 51单片机学习笔记1 简介及开发环境

    51单片机学习笔记1 简介及开发环境 一.51单片机 1. STC89C52单片机简介 2. 命名规则 3. 封装 (1)PDIP (2)LQFP (3)PLCC (4)PQFP 二.STC8051结 ...

  9. 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)

    51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...

最新文章

  1. 数据蒋堂 | 文件的性能分析
  2. html5-article元素
  3. kdir测试软件,[OK210开发板体验]入门篇(4)编程入门(NFS登录、驱动入门)
  4. 用友企业互联网服务产品闪亮2016中国互联网大会
  5. java语言介绍 —(1)
  6. netty socket_Netty:另一种Web(Socket)服务器
  7. 二手交易平台html代码,二手物品交易HTML5模板
  8. cocos2d之z轴位置示例
  9. #033 信安培训基础题Python解决网络安全实验室|网络信息安全攻防学习平台
  10. Java多线程编程(2)--多线程编程中的挑战
  11. 学会Git玩转Github笔记(三)—— Github Pages 搭建个人网站
  12. C++ (void)_r;什么意思
  13. C语言必背100代码,C语言必会100代码大全
  14. TextWatcher实现一键清空EditText
  15. Keras中文官方文档(离线版)
  16. 怎样将视频mkv转换成ape无损音乐
  17. 动作游戏的打击感和音效的关系
  18. Linux GDB的实现原理
  19. Java如何处理参数中带特殊符号的请求?
  20. 浩辰CAD给排水2021安装教程

热门文章

  1. 退一步海阔天空——不算结局的结局
  2. 为什么有时 mysql 查询非常的慢?
  3. 【mac】macos苹果系统终端如何进入ROOT及退出问题
  4. CreateSpecificCulture('zh-cn')和new CultureInfo('zh-cn')的区别
  5. OGNL表达式的用法
  6. 临界比例度法 matlab程序,扩充临界比例度法整定参数及PID控制.doc
  7. 如何更快地获取一线论文及寻得科研灵感|免费论文阅读渠道arxiv-sanity简介|论文分区简介
  8. angular 模块构建_如何使用Angular和服务人员构建无需Internet即可运行的网站
  9. React版TinyMCE富文本入坑
  10. 增长黑客内容摘要(四五六章)