普中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();
	}
}
相关推荐
源远流长jerry41 分钟前
STM32之MCU和GPIO
linux·c++·stm32·单片机·嵌入式硬件
风已经起了8 小时前
FPGA学习笔记——IIC协议简介
笔记·学习·fpga开发
lingggggaaaa8 小时前
小迪安全v2023学习笔记(六十二讲)—— PHP框架反序列化
笔记·学习·安全·web安全·网络安全·php·反序列化
我们从未走散9 小时前
JVM学习笔记-----StringTable
jvm·笔记·学习
胡萝卜3.010 小时前
数据结构初阶:排序算法(一)插入排序、选择排序
数据结构·笔记·学习·算法·排序算法·学习方法
xinzheng新政11 小时前
纸板制造制胶工艺学习记录4
学习·制造
anghost15012 小时前
基于单片机的水果自动收集车
单片机·嵌入式硬件
我们从未走散13 小时前
JVM学习笔记-----类加载
笔记·学习
STC_USB_CAN_805113 小时前
实战 AI8051U 音视频播放:USART-SPI→DMA-P2P→SPI+I2S 例程详解
单片机·嵌入式硬件·音视频
ShiMetaPi14 小时前
【GM3568JHF】FPGA+ARM异构开发板烧录指南
stm32·单片机·嵌入式硬件