普中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();
	}
}
相关推荐
d111111111d2 小时前
STM32低功耗学习-停止模式-(学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习
找了一圈尾巴2 小时前
LLM-as-a-Judge-论文学习(下)
学习·模型评估
@游子2 小时前
Python学习笔记-Day5
笔记·python·学习
MARIN_shen2 小时前
Marin说PCB之电容物料的替换经验总计--01
单片机·嵌入式硬件·硬件工程·信号处理·pcb工艺
漏洞文库-Web安全2 小时前
Linux逆向学习记录
linux·运维·学习·安全·web安全·网络安全·逆向
又是忙碌的一天2 小时前
Socket学习
java·学习·socket
windfantasy19902 小时前
青少年编程考级:如何避免过度负担,让考级助力学习?
学习·青少年编程
Zero_Era3 小时前
LKT6850安全MCU应用场景介绍
单片机·嵌入式硬件
浩瀚地学3 小时前
【Java】String
java·开发语言·经验分享·笔记·学习
知识分享小能手3 小时前
CentOS Stream 9入门学习教程,从入门到精通,CentOS Stream 9 用户和组管理 —语法详解与实战案例(6)
linux·学习·centos