普中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();
	}
}
相关推荐
z200509301 天前
【linux学习】linux的基本指令
linux·学习
AOwhisky1 天前
Docker 学习笔记:镜像分发、容器运行与资源限制
笔记·学习·docker
MediaTea1 天前
人工智能通识课:机器学习之无监督学习
人工智能·深度学习·学习·机器学习
黑白园1 天前
I2C_GPIO模拟 读取AS5600编码器数据
stm32·单片机·嵌入式硬件
羽获飞1 天前
从零开始学嵌入式之STM32——34.ADC-模数转换
stm32·单片机·嵌入式硬件
csg11071 天前
智慧养殖篇(四):猪场自动化饲喂与疫病预警
运维·单片机·嵌入式硬件·物联网·自动化
羽获飞1 天前
从零开始学嵌入式之STM32——33.直接存储器访问-DMA
stm32·单片机·嵌入式硬件
Fanfanaas1 天前
2026 年 华中杯 数学建模竞赛 A 题 问题一个人解析
学习·数学建模
jllllyuz1 天前
stm32“多串口并发采集 + 无线传输”系统实现
stm32·单片机·嵌入式硬件
LCG元1 天前
STM32实战:基于STM32F103的简易示波器(ADC+DMA+LCD)
stm32·单片机·嵌入式硬件