这里写目录标题
1. 独立按键的常规代码控制
#include <REGX52.H>
#include "delay.h"
#define LED P0_0
unsigned char check_keypress(void)//检测到按键按下则会返回1,否则返回0
{
if(P3_0==0)
{
delay_ms(10);//按键按下消抖
while(P3_0==0)//按键按下后不分开则进入死循环
delay_ms(10);//按键抬起消抖
return 1;
}
else return 0;
}
void main(void)
{
unsigned char i;
i=check_keypress();//i为按键监测标志位
while(1)
{
i=check_keypress();
if(i==1)
{
LED=~LED;
i=0;//在按键按下后,操作完成自动清0,等待下一次摁下
}
}
}