普中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();
	}
}
相关推荐
明月清了个风43 分钟前
工作笔记-----EEPROM偶发性读取错误
arm开发·笔记·单片机·嵌入式硬件
ITC小浪花、1 小时前
WGL波形生成语言—新手入门学习(例子篇1)
学习·wgl
就是蠢啊1 小时前
51单片机——74HC595、LED点阵屏
单片机·51单片机
hazy1k1 小时前
ESP32基础-Socket通信 (TCP/UDP)
c语言·单片机·嵌入式硬件·网络协议·tcp/ip·udp·esp32
不羁的木木1 小时前
【开源鸿蒙跨平台开发学习笔记】Day03:React Native 开发 HarmonyOS-GitCode口袋工具开发-1
笔记·学习·harmonyos
charlie1145141912 小时前
利用WSL + VSCode + ESP-IDF6开发ESP32系列单片机指南
ide·vscode·单片机·esp32·wsl·指南·工程
oshan20122 小时前
小华HC32L136K8TA 单片机通用定时器(五)
单片机·嵌入式硬件
qq_401700413 小时前
单片机电源电路设计常用芯片
单片机·嵌入式硬件
大侠课堂4 小时前
单片机经典面试题50道
arm开发·单片机·嵌入式硬件·mongodb
im_AMBER5 小时前
AI井字棋项目开发笔记
前端·笔记·学习·算法