普中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();
	}
}
相关推荐
Bona Sun36 分钟前
单片机手搓掌上游戏机(十二)—esp8266运行gameboy模拟器之编译上传
c语言·c++·单片机·游戏机
会编程的李较瘦1 小时前
【Spark学习】数据清洗
学习·ajax·spark
RisunJan2 小时前
【行测】实词辨析
学习
m0_626535202 小时前
双线性插值学习
学习
TangDuoduo00052 小时前
【电感基础与特性】
stm32·单片机·嵌入式硬件
YJlio2 小时前
进程和诊断工具学习笔记(8.24):Handle——谁占着不放?句柄泄漏排查、强制解锁与检索技巧
服务器·笔记·学习
许商3 小时前
【stm32】【SD】SDIO fatfs
stm32·单片机·嵌入式硬件
charlie1145141913 小时前
面向C++程序员的JavaScript 语法实战学习4
开发语言·前端·javascript·学习·函数
就是蠢啊3 小时前
51单片机——独立按钮、矩阵按键
单片机·嵌入式硬件·51单片机
wdfk_prog3 小时前
[Linux]学习笔记系列 -- [kernel]trace
linux·笔记·学习