普中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();
	}
}
相关推荐
数学人学c语言1 小时前
从熟练Python到入门学习C++(record 6)
c++·python·学习
Simulink_4 小时前
ROS学习笔记15——Xacro
linux·笔记·学习·机器人·ros
2301_775281195 小时前
当日本人说「お疲れ様」时,该怎么回?柯桥日语培训零基础学习
学习
E___V___E5 小时前
CSAPP学习
学习
Tony_long74836 小时前
Python学习——猜拳小游戏
开发语言·python·学习
Diamond技术流6 小时前
从0开始学习Linux——环境变量详解
linux·服务器·学习·centos·软件安装·环境变量
生活很暖很治愈7 小时前
C51数字时钟/日历---LCD1602液晶显示屏
数据库·单片机·mongodb
烟雨长虹,孤鹜齐飞8 小时前
【分布式锁解决超卖问题】setnx实现
redis·分布式·学习·缓存·java-ee
南宫生8 小时前
力扣-位运算-1【算法学习day.41】
java·学习·算法·leetcode
Shaun_青璇8 小时前
STM32 流水灯实验
stm32·单片机·嵌入式硬件·mcu·物联网