有时候按键不够用的时候,可以增加按键长按的状态,主要实现代码为:
#define KEY_Enter GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5)
float nCount=0;
while(KEY_Enter==0)//当端口电平一直为低,表示一直处于按下状态
{
nCount++;
delay_ms(100);//延时100ms
}
if(nCount>20)//如果按下时间超过2秒
{
//长按执行代码
}
nCount=0;
这里省去了端口配置部分和延时函数。