独立按键控制LED

news/2025/1/30 4:09:55/

此代码可实现的功能:

按下k1 依次点亮一个LED,按下k2 依次熄灭一个LED;

按下k3 LED全灭,按下k4 LED全亮。

(可以接在51单片机上,也可以进行仿真)

(单片机小白自己写的代码,有什么建议或者需要改进的地方还请指出,十分感谢!)

#include"reg52.h"
#define led P0
#define smg P1typedef unsigned char u8;
typedef unsigned int u16;sbit k1=P2^0;
sbit k2=P2^1;
sbit k3=P2^2;
sbit k4=P2^3;u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};int a=0;void delay(u16 i)
{while(i--);	
}void keypros()
{if(k1==0){delay(20);if(k1==0){a++;led=(0xff<<a);}while(!k1);}	if(a>8){a=0;led=0xff;}	if(k2==0){delay(20);if(k2==0){led=(~P0>>1);led=~P0;a=a-1;}while(!k2);}if(a<0){led=0x00;a=8;}if(k3==0){delay(20);if(k3==0){led=0xff;a=0;}while(!k3);}if(k4==0){delay(20);if(k4==0){led=0x00;a=8;}while(!k4);}
}void main()
{led=0xff;while(1){	smg=~smgduan[a];keypros();}
}

附上仿真图

 


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

相关文章

03独立按键控制LED移动

51单片机学习记录04 一、独立按键控制LED单向移动单项右移单项左移 二、独立按键控制LED移动总结 一、独立按键控制LED单向移动 代码分为两个部分&#xff1a;“主函数”“延时函数”&#xff0c;此处列出整体框架&#xff0c;填充部分见下文 include <REGX52.H> //添加…

独立按键控制LED亮灭

目录 一、独立按键 二、独立按键控制LED亮灭 三、按键的抖动 四、独立按键控制LED显示二进制 五、独立按键控制LED移位 一、独立按键 轻触按键&#xff1a;相当于一种电子开关&#xff0c;按下时开关接通&#xff0c;松开时开关断开&#xff0c;实现原理是通过轻触按键内部…

【unity 】第一人称角色控制器手机虚拟双摇杆

1.说明 第一人称角色控制器很常见&#xff0c;unity的标准资源包里也有&#xff0c;但试了一下&#xff0c;那个好像只有摇杆移动方向&#xff0c;无法使用摇杆进行视角旋转&#xff0c;所以我这里还是自己动手实现一个吧。制作两个虚拟摇杆&#xff0c;左边的控制前后左右的运…

摇杆控制三色LED灯

摇杆传感器原理&#xff1a; PS2游戏XY摇杆传感器模块由采用原装优质金属 PS2 摇杆电位器制作&#xff0c;具有(X,Y)2 轴模拟输出&#xff0c;(Z)1 路按钮数字输出。配合 Arduino 传感器扩展板可以制作遥控器等互动作品。 在设计上把 X,Y,Z 轴的电路都单独引出&#xf…

B.FRIENDit壁虎忍者专业电竞座椅 家用办公椅 电脑电竞防驼背护腰护颈椅子黄黑色

B.FRIENDit壁虎忍者电脑外设品牌&#xff0c;已在台湾、韩国及中国内地有了很高的知名度&#xff0c;产品销量与日俱增。作为电子竞技专用座椅的GC03电竞椅&#xff0c;是B.FRIENDit壁虎忍者品牌系列产品之一。那么&#xff0c;B.FRIENDit壁虎忍者电竞椅有什么特点呢&#xff1…

Solon 也是 SSE(Server Send Events)后端开发的优选

Solon 2.3.6 在开发异步接口时&#xff0c;顺带也为 Solon Web 提供了 SSE (Server-Sent Events) 协议的支持插件&#xff1a; <dependency><groupId>org.noear</groupId><artifactId>solon.web.sse</artifactId> </dependency>如果不熟 …

关于oppor9s手机虚拟视频技术

关于手机虚拟视频技术 目前支持机型&#xff1a;小米4&#xff0c;小米note,华为麦芒5&#xff0c;oppor9s。 实现方法&#xff1a;修改rom包&#xff0c;刷机实现虚拟视频 使用场景&#xff1a;q,和v视频聊天&#xff0c; 部分直播平台&#xff0c;补分平台人脸&#xff01;三…

oppor15android10怎么降级,OPPO R9S7.1系统怎么降回6.0版本 OPPO R9S7.1系统降级教程

类型&#xff1a;安卓其它大小&#xff1a;24.2M语言&#xff1a;中文 评分&#xff1a;10.0 标签&#xff1a; 立即下载 OPPO R9S7.1系统怎么降回6.0版本&#xff1f;OPPO R9S7.1系统降级教程。OPPO R9S7.1系统是oppo官方基于安卓7.1推送的一款全新版本&#xff0c;因为BUG问题…