江科大51单片机学习笔记(2)

独立按键

轻触按键:相当于是一种电子开关,按下开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开。


K1按键------P31
K2按键------P30
K3按键------P32
K4按键------P33

c 复制代码
独立按键控制LED亮灭
#include <REGX52.H>

void main()
{

	
	while(1)
	{
			if(P3_1==0)
			{
				P2_0=0;
			}
			else
			{
			P2_0=1;
			}
	}
}
c 复制代码
独立按键控制状态
#include <REGX52.H>

	void Delay(unsigned int xms)		//@12.000MHz
{
	unsigned char i, j;
	while(xms)
	{
			i = 2;
		j = 239;
		do
		{
			while (--j);
		} while (--i);
		xms--;
	}

}




void main()
{	
	while(1)
	{
			if(P3_1==0)
			{
				Delay(20);
				while(P3_1==0);
				Delay(20);
				
				P2_0=~P2_0;
			}
	}	

}
c 复制代码
独立按键控制LED显示二进制
#include <REGX52.H>

void Delay(unsigned int xms)		//@12.000MHz
{
	unsigned char i, j;
	while(xms--)
	{
		i = 2;
		j = 239;
		do
		{
			while (--j);
		} while (--i);
	}
}
	



void main()
{
	unsigned char LEDNum=0;
	while(1)
	{
		if(P3_1==0)
		
		{
			Delay(20);
			while(P3_1==0);
			Delay(20);
			 LEDNum++;
			P2=~LEDNum;
			
		}
	}
	

}
c 复制代码
独立按键控制LED移位
#include <REGX52.H>
void Delay(unsigned int xms);

unsigned char LEDNum;


void main()
{	P2=~0x01;
	while(1)
	{
			if(P3_1==0)
			{
				Delay(20);
				while(P3_1==0);
				Delay(20);
				
				
				 LEDNum++;
				if( LEDNum>=8)
					 LEDNum=0;
				P2=~(0x01<< LEDNum);
			}
			if(P3_0==0)
			{
				Delay (20);
				while(P3_0==0);
				Delay (20);
				
				
				if( LEDNum==0)
					LEDNum=7;
				else
					LEDNum--;
				P2=~(0x01<< LEDNum);
				
				
			}
	}


}


void Delay(unsigned int xms)		//@12.000MHz
{
	unsigned char i, j;
	while(xms--)
	{
		i = 2;
		j = 239;
		do
		{
			while (--j);
		} while (--i);
	}
}


按键的抖动

对于机械开关,当机械触点断开、闭合时,由于机械触电的弹性作用,一个开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开,所以在开关闭合及断开的瞬间会伴随一连串的都抖动。

相关推荐
晨欣1 小时前
NVIDIA GPU 架构演进学习笔记(GPT-5.6 Terra 生成)
笔记·学习·gpu·显卡·nvidia·英伟达
小雪崩1 小时前
嵌入式学习 day40:数据库
数据库·学习
一条破秋裤1 小时前
17_ADC原理与转换模式
笔记·stm32·学习
知产xiao_xin1 小时前
C语言运算符的种类、运算优先级和结合性
笔记
传奇开心果编程2 小时前
【Rust入门知识点学与练】第5课:函数
开发语言·学习·rust
知产xiao_xin2 小时前
《伯尔尼公约》—— 版权保护期
经验分享·笔记·知识产权
指针常量2 小时前
【RL相关笔记】RL 效率综述
人工智能·笔记·大语言模型·后训练
留白_2 小时前
【tableau入门学习】2、柱状图、折线图、饼图、散点图
学习·tableau
STQY燊桐启元(深圳)电子科技2 小时前
5G 射频光模块场景,ST‑XDP 微波吸波导热垫片应用优势,对比 DP 导热硅胶片
经验分享·笔记·5g
AI视觉网奇2 小时前
blende 下载安装学习笔记
笔记·学习