📄 mian.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 + -