普中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();
	}
}
相关推荐
拉咯比哩20 小时前
江科大老学长 STM32 + FREERTOS 项目实践 教程资源汇总
stm32·单片机·嵌入式硬件
niuTaylor20 小时前
STM32内存管理深度解析:裸机与FreeRTOS的堆栈配置实战指南
stm32·单片机·嵌入式硬件
烤麻辣烫20 小时前
正则表达式快速掌握
前端·javascript·学习·正则表达式·html
czhaii21 小时前
STC15W1K16S 定时器T0
单片机
我命由我123451 天前
C++ EasyX 开发,MessageBox 函数参数问题:“const char *“ 类型的实参与 “LPCWSTR“ 类型的形参不兼容
c语言·开发语言·c++·后端·学习·visualstudio·visual studio
带你看月亮1 天前
Vue3解析学习 - handlers 模块
vue.js·学习
一路往蓝-Anbo1 天前
第 4 章:串口驱动进阶——GPDMA + Idle 中断实现变长数据流接收
linux·人工智能·stm32·单片机·嵌入式硬件
Дерек的学习记录1 天前
C++:类和对象part2
c语言·开发语言·c++·学习
bill_man1 天前
RHI学习笔记(1)-初识RHI
笔记·学习
知识分享小能手1 天前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 触发器 — 语法知识点及使用方法详解(17)
数据库·学习·sqlserver