51单片机学习笔记——LED点亮

一、独立按键控制LED元器件和原理图

根据厂家给的原理图找到独立按键模块,观察下图我们知道按钮的一个头接GND,一头接IO口。由此可知我们如果需要使用第一个按钮则需要用p31。

二、独立按键控制LED程序

程序编写需要使用到IF else语句

当如果P31=0时P20led点亮。

  • 按键的消抖

当机械触点断开、闭合时,由于机械触点的弹性作对于机械开关,用,一个开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开,所以在开关闭合及断开的瞬间会伴随一连串的抖动。

那么如何进行消抖,我们可以在按下按钮之后加入20ms的延时将抖动时间延时掉,程序如下

当按下按钮时IF进行判断,如果按下进入延时。如果一直处于按下状态whlie则会一直循环等待松手,当松手后就会跳出循环。Led亮再按一次原理同上,但是LED进行了取反所以会灭。

练习:如何让LED灯每按下一次按进制点亮

因此不能直接对P2口操作,可以定义一个变量进行赋值。Num一开始是0000 0001取反后为1111 1110注意就可以使得LED点亮了。

练习:手动跑马灯


相关推荐

  1. 普中51单片机学习笔记——第一个LED

    2024-04-12 09:32:01       39 阅读
  2. 单片机-LED

    2024-04-12 09:32:01       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 09:32:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 09:32:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 09:32:01       82 阅读
  4. Python语言-面向对象

    2024-04-12 09:32:01       91 阅读

热门阅读

  1. 弱者忍受孤独,强者享受孤独

    2024-04-12 09:32:01       38 阅读
  2. linux磁盘知识学习

    2024-04-12 09:32:01       31 阅读
  3. 简站WordPress主题:简洁、实用、无插件、更安全

    2024-04-12 09:32:01       37 阅读
  4. Web刷题记录——不翼而飞的余额

    2024-04-12 09:32:01       35 阅读
  5. 【CSS】三个DIV在同一行平分宽度的五种实现方法

    2024-04-12 09:32:01       40 阅读
  6. vue2和vue3 全选

    2024-04-12 09:32:01       32 阅读
  7. HarmonyOs开发之———页签切换、组件状态管理

    2024-04-12 09:32:01       34 阅读
  8. 如何保证数据库、缓存的双写一致?

    2024-04-12 09:32:01       36 阅读
  9. python实现OCR

    2024-04-12 09:32:01       40 阅读
  10. AUTOSAR ARXML处理 - C#的解析代码(四)

    2024-04-12 09:32:01       29 阅读
  11. C语言的顺序表详解

    2024-04-12 09:32:01       42 阅读