按键扫描
char Key_Scan(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin)
{
/*检测是否有按键按下 */
if(GPIO_ReadInputPin(GPIOx,GPIO_Pin) == KEY_ON )
{
/*延时消抖*/
//Delay(1);
asm("nop");
if(GPIO_ReadInputPin(GPIOx,GPIO_Pin) == KEY_ON )
{
/*等待按键释放 */
while(GPIO_ReadInputPin(GPIOx,GPIO_Pin) == KEY_ON);
return KEY_ON;
}
else
return KEY_OFF;
}
else
return KEY_OFF;
}
为什么是key.h报错?
key.h如下
#ifndef __key_H__
#define __key_H__
void key_config(void);
void display(char screens);
char Key_Scan(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin);
#endif /* __key_H__ */
|