编译总提示这个错误..\HARDWARE\KEY\key.c(19): error: #268: declaration may not appear after executable statement in block是怎么回事,求大神指点;提示错误处在程序中标出啦
#include<stm32f10x_lib.h>
#include"key.h"
#include"delay.h"
void KEY_Init(void)
{
RCC->APB2ENR|=1<<2;
GPIOA->CRL&=0XFFFFFFF0;
GPIOA->CRL|=0X00000008;
GPIOA->CRH&=0X0F0FFFFF;
GPIOA->CRH|=0X80800000;
GPIOA->ODR|=1<<13;
GPIOA->ODR|=1<<15;
u8 KEY_Scan()
{
static u8 key_up=1;
JTAG_Set(JTAG_SWD_DISABLE);
if(key_up&&(KEY0==0||KEY1==0||KEY2==1))
{
delay_ms(10);
key_up=0;
if(KEY0==0)
{
JTAG_Set(SWD_ENABLE);
return 1;
}
else if(KEY1==0)
{
JTAG_Set(SWD_ENABLE);
return 2;
}
else if(KEY2==1)
{
JTAG_Set(SWD_ENABLE);
return 3;
}
else if(KEY0==1&&KEY1==1&&KEY2==0)key_up=1;
JTAG_Set(SWD_ENABLE);
return 0;
}
}
}
|