普中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();
	}
}
相关推荐
一路往蓝-Anbo17 小时前
STM32单线串口通讯实战(五):RTOS架构 —— 线程安全与零拷贝设计
c语言·开发语言·stm32·单片机·嵌入式硬件·观察者模式·链表
今天也好累18 小时前
C语言安全格式化:snprintf核心指南
c语言·笔记·学习·visual studio
崇山峻岭之间19 小时前
Matlab学习记录18
开发语言·学习·matlab
向阳逐梦21 小时前
电路结构分析之半桥驱动、自举电路
单片机·嵌入式硬件
玄同7651 天前
我是如何开发项目的?——从 “踩坑思维” 到 “工程化能力”:编程学习的进阶方法论(万字版)
开发语言·人工智能·经验分享·笔记·python·学习·课程设计
●VON1 天前
影像之眼:人工智能如何重塑医学诊断的边界
人工智能·学习·von
暗流者1 天前
ctf wiki中kernel pwn 学习编译内核(2026年最新版)
学习·安全·网络安全·pwn
深蓝海拓1 天前
PySide6之QListWidget 学习
笔记·python·qt·学习·pyqt
末日汐1 天前
linux--进程学习
linux·运维·服务器·学习
A9better1 天前
嵌入式开发学习日志46——FreeRTOS之列表与列表项
学习