user\main.c(7): error: #20: identifier "GPIO" is undefined
时间:10-02
整理:3721RD
点击:
main.c文件内容是:
#ifndef _key_H
#define _key_H
#include "stm32f10x.h"
#define KEY_UP GPIO_Pin_0
#define KEY_1 GPIO_Pin_2
#define KEY_2 GPIO_Pin_3
#define KEY_3 GPIO_Pin_4
#define key_up GPIO _ReadInputDataBit(GPIOA,KEY_UP)
#define key_1 GPIO _ReadInputDataBit(GPIOE,KEY_1)
#define key_2 GPIO _ReadInputDataBit(GPIOE,KEY_2)
#define key_3 GPIO _ReadInputDataBit(GPIOE,KEY_3)
void key_init(void);
#endif
key.c文件内容是:
#include "key.h"
void key_init()
{
GPIO_InitTypeDef GPIO_InitStructure;
SystemInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOE,ENABLE);
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Pin=KEY_UP;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Pin=KEY_1;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;
GPIO_Init(GPIOE,&GPIO_InitStructure);
GPIO_ResetBits(GPIOA,GPIO_Pin_0);
}
key.h文件内容是:
#ifndef _key_H
#define _key_H
#include "stm32f10x.h"
#define KEY_UP GPIO_Pin_0
#define KEY_1 GPIO_Pin_2
#define KEY_2 GPIO_Pin_3
#define KEY_3 GPIO_Pin_4
#define key_up GPIO _ReadInputDataBit(GPIOA,KEY_UP)
#define key_1 GPIO _ReadInputDataBit(GPIOE,KEY_1)
#define key_2 GPIO _ReadInputDataBit(GPIOE,KEY_2)
#define key_3 GPIO _ReadInputDataBit(GPIOE,KEY_3)
void key_init(void);
#endif
出现user\main.c(7): error: #20: identifier "GPIO" is undefined这样子的错误,求大神们解答呀!
#ifndef _key_H
#define _key_H
#include "stm32f10x.h"
#define KEY_UP GPIO_Pin_0
#define KEY_1 GPIO_Pin_2
#define KEY_2 GPIO_Pin_3
#define KEY_3 GPIO_Pin_4
#define key_up GPIO _ReadInputDataBit(GPIOA,KEY_UP)
#define key_1 GPIO _ReadInputDataBit(GPIOE,KEY_1)
#define key_2 GPIO _ReadInputDataBit(GPIOE,KEY_2)
#define key_3 GPIO _ReadInputDataBit(GPIOE,KEY_3)
void key_init(void);
#endif
key.c文件内容是:
#include "key.h"
void key_init()
{
GPIO_InitTypeDef GPIO_InitStructure;
SystemInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOE,ENABLE);
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Pin=KEY_UP;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Pin=KEY_1;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;
GPIO_Init(GPIOE,&GPIO_InitStructure);
GPIO_ResetBits(GPIOA,GPIO_Pin_0);
}
key.h文件内容是:
#ifndef _key_H
#define _key_H
#include "stm32f10x.h"
#define KEY_UP GPIO_Pin_0
#define KEY_1 GPIO_Pin_2
#define KEY_2 GPIO_Pin_3
#define KEY_3 GPIO_Pin_4
#define key_up GPIO _ReadInputDataBit(GPIOA,KEY_UP)
#define key_1 GPIO _ReadInputDataBit(GPIOE,KEY_1)
#define key_2 GPIO _ReadInputDataBit(GPIOE,KEY_2)
#define key_3 GPIO _ReadInputDataBit(GPIOE,KEY_3)
void key_init(void);
#endif
出现user\main.c(7): error: #20: identifier "GPIO" is undefined这样子的错误,求大神们解答呀!