51单片机开发板独立按键试水
本弱鸡在某宝上摸了一块51开发板
本次使用独立键盘,软件消抖实现独立按键控制led开关
模块相关信息
1、整体
如图所示
2、原理图
如下
a、led模块
本次使用的是P1.7的led灯
b、按键模块
本次使用的是P3.4的独立按键
代码
#include<reg52.h>
sbit A = P3 ^ 4;//定义按键
sbit LED0 = P1 ^ 7;//定义LED灯
unsigned char count;//按键计数,每按一下,count加1
void delay(void)
{unsigned char i, j;//延时程序for (i = 20; i > 0; i--)for (j = 248; j > 0; j--);
}
void key()//按键判断程序
{if (A == 0){delay();if (A == 0){count++;if (count == 8){count = 0;}}while (A == 0);//按键锁定,每按一次count只加1.{}}
}
void main()
{P1=0xff;count = 0;//初始华参数设置LED0=1;while (1)//死循环,扫描判断按键是否按下{key();//调用按键识别函数LED0 = A;//LED由按键判断 }
}
实际使用请根据接口调整代码
如果运气好的话,就会亮了(ಡωಡ)
如果想喷的话就尽情发泄吧
51单片机开发板独立按键试水相关推荐
- 巫妖王51单片机开发板配套视频课程-朱有鹏-专题视频课程
巫妖王51单片机开发板配套视频课程-8368人已学习 课程介绍 本课程是巫妖王51单片机开发板的配套视频课程,本课程的目标是用少的时间带大家初级入门51单片机.配合巫妖王51单片机开发 ...
- 51单片机键盘接口-独立按键和矩阵按键
51单片机键盘接口-独立按键和矩阵按键 按键的分类 键输入原理 独立式键盘 矩阵键盘 消抖 键码识别 键盘程序 按键的分类 按键按照结构原理可分为两类:一类是触点式开关按键,如机械开关.导电橡胶开关等 ...
- 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)
51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...
- 基于普中51单片机开发板的温控风扇
自学单片机也不算很久,刚好遇上了这一门的课程设计,查找了好多的资料发现都不算合适,合适的又要收费,那么最后呢才找到了一个有关我使用的开发板的温控风扇程序,也就是普中单片机开发板,该程序来自--黑51论 ...
- 51单片机开发板资料270G | 免费下载
目录 <手把手教你学51单片机> <郭天祥51单片机TX-1C 51-视频教程征服你> <单片机视频教程(汇编)> <给力者51单片机视频教程> < ...
- 学习笔记(01):巫妖王51单片机开发板配套视频课程-查询方式矩阵按键
立即学习:https://edu.csdn.net/course/play/6735/133126 是独立按键还是矩阵按键
- 51单片机开发板(W25Q16学习)
教程资料 链接:https://pan.baidu.com/s/142JRSPisQO2Cu6VZ2Y5YrQ 密码:eom0 今天测试开发板的W25Q16(16Mbit--Flash)写一篇文章备忘 ...
- 51单片机入门学习------独立按键控制LED亮灭
一.独立按键 1.特点:同侧导通,异侧断开 2.独立按键的I/O口 单片机上电后,所有I/O口默认都是高电平.没有按开关时都是高电平,按下后变成低电平. 寄存器通过检测高低电平检测按键是否被按下 1 ...
- 学习笔记(01):巫妖王51单片机开发板配套视频课程-LED闪烁和流水灯效果
立即学习:https://edu.csdn.net/course/play/6735/133119?utm_source=blogtoedu 2020-5-14 keil LED 闪烁,流水灯
- DIY自制STC单片机开发板
提示:本文属于技术的交流,如有抄袭请联系删除. 文章目录 开始之前 一.单片机硬件选择以及原理图绘制 1.MCU 2.LED点阵 3.蜂鸣器 4.光强度.烟雾浓度 5.温湿度 6.超声波 7.MP3 ...
最新文章
- Java 多线程模拟卖票
- erlang精要(30)-卫语句
- 刷机提示图像和设备不匹配_安卓5.0升级失败如何解决 安卓5.0刷机失败解决方法介绍【教程】...
- [设计模式-结构型]享元模式(Flyweight )
- 计算机网络配置虚拟ip,好不好在电脑中设置虚拟IP地址?
- Python基础 —— sys 模块
- 2012.4.17内存相关(二)
- 查找本库包括某字段的全部表
- 猎豹网校 ASP.NET全套教程
- win10PE安装到硬盘
- C语言的输出对齐应用
- C++程序设计:字符图形输出(空白三角形)
- 阿里王坚:万物互联网=云计算+大数据
- 基于移动通信数据的城市可视分析研究
- 上海证券综合指数昨天成功击破1000点
- 【转载】Aquanaut:水下变形金刚
- DFS基础-----刷题合集--1(全排列,八皇后,迷宫),让你明白DFS的基础用法
- 当小内存遇上大量数据,你该怎么解决这个问题?
- 在自己电脑上用excel重新绘制荧光定量溶解曲线
- float 范围 java_Java中float/double取值范围与精度