错误..\HARDWARE\EXTI\exti.c(42): error: #20: identifier "KEY0" is undefined
key.c
#include "key.h"
#include "delay.h"
//按键初始化函数
//PA0.15和PC5 设置成输入
void KEY_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); //使能PORTC时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PC9
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入
GPIO_Init(GPIOC, &GPIO_InitStructure); //初始化GPIOC9
}
u8 KEY_Scan(u8 mode)
{
static u8 key_up=1;//按键按松开标志
if(mode)key_up=1; //支持连按
if(key_up&&(KEY0==0))
{
delay_ms(10);//去抖动
key_up=0;
if(KEY0==0)return KEY0_PRES;
}else if(KEY0==1)key_up=1;
return 0;// 无按键按下
}
key.h
#ifndef __KEY_H
#define __KEY_H
#include "sys.h"
//#define KEY0 PCin(5)
#define KEY0 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_9)//读取按键0
#define KEY0_PRES 1 //KEY3
void KEY_Init(void);//IO初始化
#endif