#include "reg52.h" //此文件中定义了单片机的一些特殊功能
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
sbit k1=P3^1; //定义P31口是k1
sbit led=P2^0; //定义P20口是led
void delay(u16 i)
{
while(i--);
}
/****************************************************************
***************
* 函数 名 :keypros
* 函数功能 :按键处理函数,判断按键K1是否按下
*****************************************************************
**************/
void keypros()
{
if(k1==0) //检测按键K1是否按下
{
delay(1000); //消除抖动 一般大约10ms
if(k1==0) //再次判断按键是否按下
{
led=~led; //led状态取反
}
while(!k1); //检测按键是否松开
}
}
void main()
{
while(1)
{
keypros(); //按键处理函数
}
}
独立按键例程
最新推荐文章于 2022-03-30 16:53:48 发布