普中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();
	}
}
相关推荐
CQ_YM2 小时前
ARM时钟与定时器
arm开发·单片机·嵌入式硬件·arm
阿蒙Amon2 小时前
TypeScript学习-第1章:入门
javascript·学习·typescript
xiebs_2 小时前
0127TR
单片机·嵌入式硬件
A9better5 小时前
嵌入式开发学习日志50——任务调度与状态
stm32·嵌入式硬件·学习
非凡ghost5 小时前
ESET NupDown Tools 数据库下载工具
学习·软件需求
麦托团子5 小时前
51单片机学习笔记14-DS18B20(单总线)
51单片机
zzcufo6 小时前
多邻国第5阶段17-18学习笔记
笔记·学习
brave and determined6 小时前
工程设计类学习(DAY9):印刷电路板(PCB)材料选择、工艺特性与制造技术综合详解
学习·制造·pcb·smt·工程设计·fr-4·pcb钻孔
了一梨7 小时前
SQLite3学习笔记5:INSERT(写)+ SELECT(读)数据(C API)
笔记·学习·sqlite
DLGXY7 小时前
STM32——EXTI外部中断(六)
stm32·单片机·嵌入式硬件