普中51单片机学习(十一)

独立按键

独立按键原理

按键在闭合和断开时触电存在抖动现象

硬件消抖电路如下

实验代码

c 复制代码
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;

void delay(u16 i)
{
	while(i--);
}
sbit led=P2^0;
sbit k1=P3^1;

void keypro()
{
	if(k1==0)
	{
		delay(1000);
		if(k1==0)
		{
			led=~led;
		}
		while(!k1);
	}
}
void main(){
	while(1)
	{
		keypro();
	}
}
相关推荐
学编程的闹钟3 小时前
E语言EXE开发全流程指南
学习
Max_uuc4 小时前
【硬件心法】打破软硬边界:从原理图剖析探秘“微安级”精密电流采样的底层架构
单片机·嵌入式硬件
(❁´◡`❁)Jimmy(❁´◡`❁)4 小时前
【算法】二分图
学习
yunhuibin5 小时前
NIN网络学习
人工智能·python·深度学习·神经网络·学习
锅包一切8 小时前
一、C++ 发展与程序创建
开发语言·c++·后端·学习·编程
宇木灵10 小时前
C语言基础-十一、递归与分治(完结)
c语言·开发语言·学习·算法
xhyu6110 小时前
【学习笔记】推荐系统 (2.召回:ItemCF、Swing、UserCF)
笔记·学习
【数据删除】34810 小时前
计算机复试学习笔记 Day24【补】
笔记·学习
学历真的很重要11 小时前
【系统架构师】第三章 数据库系统知识 - 数据库基础到关系代数(详细版)
数据库·学习·职场和发展·系统架构·系统架构师
三水彡彡彡彡12 小时前
深入理解指针:常量、函数与数组
c++·学习