用51单片机实现按键控制LED灯亮灭
用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();//调用按键处理函数}
}
注:
- 该单片机开发板按键K1接单片机P3口的1端口。
- LED灯接单片机的P2口
用51单片机实现按键控制LED灯亮灭相关推荐
- Proteus:单片机用按键控制LED的亮灭
题目概述: 单片机用按键控制LED的亮灭. 编程: #include <reg51.h> sbit beep=P1^5; sbit LED=P0^0; sbit k1=P1^0; void ...
- 51单片机:独立按键控制LED灯
1. 独立按键控制LED灯状态 亮灭实验完成后,就可以控制LED状态,首先我们知道由于机械结构的弹性作用,按键开关在闭合时不会一瞬间稳定的接通,在断开时,也不会一下子断开.所以就得需要程序消抖,也就是 ...
- 【tiny4412】按键控制led灯亮灭
前言:使用友善之臂tiny4412进行嵌入式学习,对于初学者而言并不是一件轻松事情,即使该平台已经存在很多年,网上也有很多分享,但由于官方文档相对还是不够全面,导致很多初学者遇到问题不知如何下手,如果 ...
- STM32按键控制LED灯亮灭(四)
编程要点: 1)使能GPIO端口时钟: 2)初始化GPIO目标引脚为输入模式(浮空输入): 3)编写简单测试程序,检测按键的状态,实现按键控制LED灯: bsp_led.h文件 #ifndef T_L ...
- 按键控制led灯亮灭c语言原理,4个独立按键控制4个LED亮灭的单片机程序问题
本帖最后由 ll13536121668 于 2017-11-2 17:32 编辑 4只独立按键控制4只LED亮和灭,按下按键,LED亮,再按下,LED灭.因为我们很多都是按完按键,松开手LED才亮. ...
- ZYNQ学习笔记(五)---按键控制LED灯亮灭实验
这个实验其实很早就做了,但是由于这段时间自己一直在忙一些其他的事所以没有及时更新.今天抽出个空来更新一下.本次实验是关于按键控制LED亮灭.其中涉及到的内容有计数器.按键消抖以及一些简单的逻辑. 1. ...
- CC2530的中断操作----按键控制led灯亮灭
中断使能主要有四个步骤: (1)使.EA 位为 1,开中断. (2)设置寄存器 IEN0.IEN1和IEN2中相应中断使能位为1. (3)如果需要,则设置P0.P1.P2各引脚对应的各中断使能位为1. ...
- 按键控制led灯亮灭c语言实验报告,通过按键控制LED灯的实验
通过查看开发板的核心电路原理图,加上查阅SUMSANG 2440的datasheed得知四个按键K1,K2,K3,K4对应GPF中的GPF1,GPF4,GPF2,GPF0.将这四个引脚配置为输入模式, ...
- 3.按键控制LED灯亮灭
实验现象:本实验通过一个按键来控制一个发光二极管的亮灭.按键按一下LED点亮.再按一下LED熄灭. 理论学习: 该实验主要难点: 如何扫描按键的状态? 如何防抖动? 原理讲解: 按键检测原理:通过把 ...
最新文章
- 转:android实时语音问题分析
- TFTP 1.68智能刷机全能版发布,TTL线在CFE模式解决BCM5357如斐讯FIR302B等产品变砖问题
- web第五章 json
- sklearn与pandas的缺失值处理
- 从今天起开始认认真真的写博客
- cas后端返回html直接跳转,CAS验证成功后不能跳转到登陆成功的主页面解决办法...
- 深度融合 | 当推荐系统遇见知识图谱(三)
- 20200606:最长连续序列(leetcode128)
- Android编程之DialogFragment源码详解(二)
- ASP.NET MVC SportStore 购物网示例(6)
- 计算机对口什么意思,对口单招是什么意思 有什么好处
- vue项目中如何下载excel表格模板
- 扫盲贴2.5寸移动硬盘的厚度有几种
- 内向自闭的我,开启了直播首秀
- 2021年全面攻读人物传记【书单】(持续更新)
- 用Java实现目录复制(包含此目录下的所有文件与目录)
- base64上传为表单提交给后台的方法
- python+selenium+new——窗口——网页——切换窗口——切换frame——alert弹窗
- SQL Server Management Studio默认英文输入法
- Cross-validation and KNN