通过按键控制二极管c语言,单片机一个按键控制一个发光二极管

news/2024/11/8 18:51:06/

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

vs2026

2013.08.31

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率: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分享举报


http://www.ppmy.cn/news/461888.html

相关文章

阵列式键盘实训C语言,阵列式键盘实验详解.doc

阵列式键盘实验详解 实验二 阵列式键盘实验 一、实验目的 1.掌握键盘和显示器的接口方法和编程方法 2.掌握阵列式键盘的硬件组成和软件编程方法 二、实验说明 本实验提供了一个4X4小建盘,向P0口的低四位逐个输出低电平,如果有键盘按下,则相应…

计算机键盘和实验原理图,独立键盘的检测原理及程序实现方法

描述 键盘是单片机应用系统中重要的输入设备,是实现人机对话的纽带。键盘主要分编码键盘和非编码键盘两大类,其中键的开闭的识别由硬件编码器来实现的称为编码键盘,如计算机键盘。而靠软件编程来识别键的开闭的称为非编码键盘,单片机系统中常用的键盘为非编码键盘。 键盘都…

客制化键盘编程_「教程」客制化发光键盘线详细教程

转自星期五 Friday Tartan65加猛男粉数据线镇楼 大家好,我是星期五 Friday。今天为大家带来客制化数据线教程之——发光线的制作方法,超多细节的那种。 废话不多说,首先准备工具( )内为低配版和一些细节推荐。小型钳台(这个很重要)、万用表(纯…

电子元件-发光二极管与数码管

本内容包括发光二极管及数码管的基础介绍,数码管段码使用C代码例程等。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易! 目录: 一、发光二极管 1、直插发光管 1)简述 2)根…

html模拟点击某个键盘按钮,【Chrome-crx】键盘模拟鼠标点击网页按钮

0x00 前言 最近在做一个标注任务: 简单的说,就是屏幕上有好多小方块,选中其中的部分, 然后在页面下面的四个标注按钮(红绿蓝黑)上点一下, 小方块们就会被染成这个按钮的颜色,需要把所有的小方块们染色完。 请各位想象一下:纯鼠标工作,在一个白底的网页上来回翻飞舞动,…

2020年全国硕士研究生入学统一考试管理类专业学位联考英语(二)试题

2020年英语二联考真题 一、完形填空 Directions: Read the following text. Choose the best word for each numbered blank and mark A, B, C or D on the ANSWER SHEET (10 points) Being a good parent is what every parent would like to be. But defining what it mea…

【算法题】2549. 统计桌面上的不同数字

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 题目: 给你一个正整数 n ,开始…

Redmi K60 Pro参数配置怎么样 性能怎么样 红米 K60 Pro屏幕参数

Redmi K60 Pro将会使用一块6. 78 英寸的三星AMOLED屏幕,屏幕分辨率达到了2K级别,这块屏幕还集成了新一代120Hz动态刷新率技术和高频调光技术,同时还有屏下指纹解锁功能 红米 K60 Pro更多使用感受和评价 http://xiaomi.adiannao.cn/1 Redmi K6…