普中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 小时前
分享一个可以学习正则表达式的网址:Pythex.org
学习·正则表达式
陈洪奇1 小时前
注册中心学习笔记整理
笔记·学习
光影少年2 小时前
从前端转go开发的学习路线
前端·学习·golang
fen_fen7 小时前
学习笔记(32):matplotlib绘制简单图表-数据分布图
笔记·学习·matplotlib
编程墨客7 小时前
STM32F103C8T6单片机内部执行原理及启动流程详解
stm32·单片机·嵌入式硬件
qq_411262429 小时前
整体无需占用任何硬件 UART,即可新增一条全双工软串口
单片机·嵌入式硬件
萝卜青今天也要开心11 小时前
2025年上半年软件设计师考后分享
笔记·学习
amazinging11 小时前
北京-4年功能测试2年空窗-报培训班学测开-第四十七天
python·学习·selenium
Cyrus_柯11 小时前
单片机基础(STM32-DAY2(GPIO))
单片机·嵌入式硬件
吃货界的硬件攻城狮11 小时前
【STM32 学习笔记】SPI通信协议
笔记·stm32·学习