普中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();
	}
}
相关推荐
吃好睡好便好1 天前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab
nashane1 天前
HarmonyOS 6学习:CapsLock键失效诊断与长截图完整实现指南
学习·华为·harmonyos
xian_wwq1 天前
【学习笔记】AGC协调控制系统概述
笔记·学习
chao1898441 天前
STM32 HAL库驱动AT24C02 EEPROM例程
stm32·单片机·嵌入式硬件
憧憬成为java架构高手的小白1 天前
docker学习笔记(基于b站多个视频学习)【未完结】
笔记·学习
辰海Coding1 天前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构
闫记康1 天前
Linux学习day5
linux·chrome·学习
一楼的猫1 天前
从工具链视角对比:番茄作家助手 vs 第三方写作辅助方案
java·服务器·开发语言·前端·学习·chatgpt·ai写作
他们叫我阿冠1 天前
实习前自我培训-Day1学习
学习
Upsy-Daisy1 天前
AI Agent 项目学习笔记(七):RAG 高级扩展——过滤检索、PgVector 与云知识库
人工智能·笔记·学习