通过按键控制二极管c语言,单片机一个按键控制一个发光二极管
满意答案
vs2026
2013.08.31
采纳率:58% 等级:12
已帮助:13269人
以下是用C语言实现的:
#include
sbit KEY=P1^0;
sbit LED=P1^1;
void delay();
void main()
{
while(1) //不断循环
{
if(KEY==0) //判断键盘是否被按下
{
delay(); //调用延时函数,作用消抖
if(KEY==0) //再次读键盘,以判断刚才判断到的是否为抖动
LED=~LED; //取反P1.1电平状态,也就是改变发光管的状态
}
}
}
void delay()
{
unsigned int i=50000;
while(i--); //不断循环的自减,直到i变为0
}
以下是用汇编实现的:
ORG 0000H
AJMP MAIN ;跳转到主程序
ORG 0100H
MAIN:JB P1.0,MAIN ;判断P1.0是否被按下,若不是则再判断,是则向下执行
CALL DELAY ;调用延时子程序,延时一段时间,用于键盘消抖
JB P1.0,MAIN ;再次判断按键状态,用于判断是否为抖动,不是则向下执行
CPL P1.1 ;取反P1.1,也就是改变一次发光二极管的状态
JNB P0.0,$ ;等待按键释放(等待P1.0电平变高)
AJMP MAIN
DELAY:
MOV R0,#200
LOOP: MOV R1,#200
DJNZ R1,$
DJNZ R0,LOOP
RET
END
这些都是刚刚写好的,希望能令你满意,有问题可以hi我!
10分享举报
通过按键控制二极管c语言,单片机一个按键控制一个发光二极管相关推荐
- 单片机io口的控制实验c语言,单片机io口控制实验报告
<单片机io口控制实验报告>由会员分享,可在线阅读,更多相关<单片机io口控制实验报告(5页珍藏版)>请在人人文库网上搜索. 1.单片机io口控制实验报告 精品文档,仅供参考单 ...
- 单片机按键检测程序c语言,单片机检测按键短击,连击c程序
/****************************************************************************/ //文 件 名:key.c //功 能:短 ...
- 独立按键和矩阵按键c语言,单片机独立按键与矩阵按键原理图
当前位置:电工之家 > 电工知识 > 单片机 > 正文 单片机独立按键与矩阵按键原理图 时间:2017-02-22 12:40 来源:电工之家 单片机独立按键与矩阵按键原理图 独立按 ...
- 51c语言单片机io口控制实验报告,单片机I/O口控制实验
描述 实验 单片机I/O 口控制实验 一. 实验目的 利用单片机的P1 口作IO 口,使用户学会利用P1 口作为输入和输出口. 二. 实验设备及器件 IBM PC 机 一台 DP-51PROC 单片机 ...
- 独立键盘控制风火轮c语言,单片机项目教程--C语言版(十二五)(高职高专)...
单片机项目教程--C语言版(十二五)(高职高专) 作 者:周坚 编著 出版时间:2013年03月 定 价:26.00 I S B N :9787811247817 所属分类: 大中专教材 &n ...
- 单片机矩阵消抖延时c语言,单片机矩阵按键定时器消抖程序源码
芯片是采用的stc89c51单片机. 下面是矩阵键盘的电路图,矩阵键盘是接在p2口的. 下面是单片机部分的图,数码管显示等完整的原理图可以从http://www.51hei.com/f/ks51.pd ...
- go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制
1.6 多重循环控制 1.6.1 概念解析 1)多重循环就是指将一个循环嵌套在另一个循环体内,就形成了嵌套循环.在外边的for循环称之为外层for循环,在里面的for循环称之为内层for循环.2)实质 ...
- c语言一个按键控制1个灯的亮灭,51 单片机:按键控制灯亮灭和闪烁
要求: 上电灯不亮,按一下按键灯亮,再按一下灯闪烁,再按一下灯闪烁更快, 再按一下灯灭.... 如此循环. 链接:http://zhidao.baidu.com/question/1639123949 ...
- 单片机按键控制数码管c语言程序,基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文).doc...
基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文) 物理与电子工程学院2014级课程设计 PAGE IV 物理与电子工程学院 <单片机原理与接口技术> 课程设计报告书 ...
最新文章
- 程序员都应该知道的JVM参数
- 在任意的远程桌面的session中运行指定的程序
- shell学习之常用命令总结
- pat 乙级 1012 数字分类(C++)
- 2017CCPC哈尔滨 B:K-th Number(二分)
- mount failed: mount failed: exit status 1
- c语言例题22:日期计算
- 二元logistic模型案例_二元Logistic模型(上)
- vue-element-admin/template+tornado(pyrestful)前后端分离框架实践(1)——自定义菜单和仪表盘
- 如何开发一个植物识别,人工智能植物识别系统毕业设计毕设作品
- c语言初学知识点,C语言学习关于数据类型的一些知识点(初学者)
- ipv4与ipv6的联系与区别
- ASP.NET网站开发——LINQ TO SQL 查询数据库数据(八大子句)
- flex 的 三个参数:flex-grow、flex-shrink、flex-basis
- 从零开始,手写完整的Promise原理!
- python 利用json获取5天的天气
- 电脑桌面上什么东西都没有了,要怎么设置才能恢复??
- 联合办公格局已定?氪空间优客工场双雄争霸
- 使用Quixel Bridge导入资源到UE4
- 使用CRT调式库调式运行时堆