用51单片机实现按键控制LED灯亮灭

#include<reg51.h>//头文件
sbit LED=P2^0;//位定义LED灯
sbit k1=P3^1;//位定义按键
void delay()//延时函数
{unsigned char a,b;for(a=0;a<200;a++)for(b=0;b<200;b++);
}
void key()//按键处理函数
{if(k1==0)//判断按键是否按下(按键按下时k=0){delay();//如果按下按键延时消抖if(k1==0)//如果按键仍然按下{LED=~LED;//对LED取反,原来亮则灭,原来灭则亮}while(!k1);//等待按键松开(松开时k=1,!k=0,跳出循环,//未松开时,k=0,!k=1,执行while的分号空语句,一直等待)}
}
void main()//主函数
{while(1){key();//调用按键处理函数}
}

注:

  1. 该单片机开发板按键K1接单片机P3口的1端口。
  2. LED灯接单片机的P2口

用51单片机实现按键控制LED灯亮灭相关推荐

  1. Proteus:单片机用按键控制LED的亮灭

    题目概述: 单片机用按键控制LED的亮灭. 编程: #include <reg51.h> sbit beep=P1^5; sbit LED=P0^0; sbit k1=P1^0; void ...

  2. 51单片机:独立按键控制LED灯

    1. 独立按键控制LED灯状态 亮灭实验完成后,就可以控制LED状态,首先我们知道由于机械结构的弹性作用,按键开关在闭合时不会一瞬间稳定的接通,在断开时,也不会一下子断开.所以就得需要程序消抖,也就是 ...

  3. 【tiny4412】按键控制led灯亮灭

    前言:使用友善之臂tiny4412进行嵌入式学习,对于初学者而言并不是一件轻松事情,即使该平台已经存在很多年,网上也有很多分享,但由于官方文档相对还是不够全面,导致很多初学者遇到问题不知如何下手,如果 ...

  4. STM32按键控制LED灯亮灭(四)

    编程要点: 1)使能GPIO端口时钟: 2)初始化GPIO目标引脚为输入模式(浮空输入): 3)编写简单测试程序,检测按键的状态,实现按键控制LED灯: bsp_led.h文件 #ifndef T_L ...

  5. 按键控制led灯亮灭c语言原理,4个独立按键控制4个LED亮灭的单片机程序问题

    本帖最后由 ll13536121668 于 2017-11-2 17:32 编辑 4只独立按键控制4只LED亮和灭,按下按键,LED亮,再按下,LED灭.因为我们很多都是按完按键,松开手LED才亮. ...

  6. ZYNQ学习笔记(五)---按键控制LED灯亮灭实验

    这个实验其实很早就做了,但是由于这段时间自己一直在忙一些其他的事所以没有及时更新.今天抽出个空来更新一下.本次实验是关于按键控制LED亮灭.其中涉及到的内容有计数器.按键消抖以及一些简单的逻辑. 1. ...

  7. CC2530的中断操作----按键控制led灯亮灭

    中断使能主要有四个步骤: (1)使.EA 位为 1,开中断. (2)设置寄存器 IEN0.IEN1和IEN2中相应中断使能位为1. (3)如果需要,则设置P0.P1.P2各引脚对应的各中断使能位为1. ...

  8. 按键控制led灯亮灭c语言实验报告,通过按键控制LED灯的实验

    通过查看开发板的核心电路原理图,加上查阅SUMSANG 2440的datasheed得知四个按键K1,K2,K3,K4对应GPF中的GPF1,GPF4,GPF2,GPF0.将这四个引脚配置为输入模式, ...

  9. 3.按键控制LED灯亮灭

    实验现象:本实验通过一个按键来控制一个发光二极管的亮灭.按键按一下LED点亮.再按一下LED熄灭. 理论学习: 该实验主要难点: 如何扫描按键的状态? 如何防抖动?  原理讲解: 按键检测原理:通过把 ...

最新文章

  1. 转:android实时语音问题分析
  2. TFTP 1.68智能刷机全能版发布,TTL线在CFE模式解决BCM5357如斐讯FIR302B等产品变砖问题
  3. web第五章 json
  4. sklearn与pandas的缺失值处理
  5. 从今天起开始认认真真的写博客
  6. cas后端返回html直接跳转,CAS验证成功后不能跳转到登陆成功的主页面解决办法...
  7. 深度融合 | 当推荐系统遇见知识图谱(三)
  8. 20200606:最长连续序列(leetcode128)
  9. Android编程之DialogFragment源码详解(二)
  10. ASP.NET MVC SportStore 购物网示例(6)
  11. 计算机对口什么意思,对口单招是什么意思 有什么好处
  12. vue项目中如何下载excel表格模板
  13. 扫盲贴2.5寸移动硬盘的厚度有几种
  14. 内向自闭的我,开启了直播首秀
  15. 2021年全面攻读人物传记【书单】(持续更新)
  16. 用Java实现目录复制(包含此目录下的所有文件与目录)
  17. base64上传为表单提交给后台的方法
  18. python+selenium+new——窗口——网页——切换窗口——切换frame——alert弹窗
  19. SQL Server Management Studio默认英文输入法
  20. Cross-validation and KNN

热门文章

  1. 计算机基础 进制转化,计算机基础知识_进制转化(示例代码)
  2. eric7 22.4版本安装
  3. 工程师、程序员、码农有什么区别?
  4. Android自定义控件(二)——支付宝支付成功动画
  5. 电池-外部DC双电源供电设备电源自动切换电路分享(上)
  6. 打造亚秒级页面加载速度网店实践经验
  7. 面试字节跳动测试岗位一般问什么测试点_字节跳动面试问题集合
  8. Android程序闪退解决思路
  9. 项目计划太复杂?试试思维导图
  10. 2019新形势下的小程序代理创业商机