⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mian.c

📁 51单片机c语言编程及实验例子大全
💻 C
字号:
/************************************************************************************
三.按键判断
  DPY工作室
************************************************************************************/
#include <AT89X52.H>
sbit INT_0=P3^2;       //定义按键的输入端 注意此处按键判断使用的是扫描方式而表示中断判断方式
sbit D1=P3^0;		 //D1小灯定义
void delay10ms(void) //延时程序
{ 
	unsigned char i,j; 
	for(i=20;i>0;i--) 
	for(j=248;j>0;j--); 
} 
key()           //按键判断程序
{ 
	if(INT_0==0)  //判断是否按下键盘
	{ 
		delay10ms(); //延时,软件去干扰
		if(INT_0==0)   //确认按键按下
		 { 
		 	D1=!D1; //D1亮灭交替变化
		 }
		while(INT_0==0);//按键锁定,每按一次D1只变化一次
	} 
} 
main()
{
while(1)  //永远循环,扫描判断按键是否按下
	{
	    key();    //对于此处CPU只按键判断 一直扫描;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -