mian.c

来自「51单片机c语言编程及实验例子大全」· C语言 代码 · 共 33 行

C
33
字号
/************************************************************************************
三.按键判断
  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 + =
减小字号Ctrl + -
显示快捷键?