想问下为什么我把第一行和第二行换了个位置就会出现很多报错?

2019-07-14 19:43发布

想问下为什么我把第一行和第二行换了个位置就会出现很多报错?
int main(void)
{GPIO_InitTypeDef GPIO_InitStructure;                                         第一行         
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA,ENABLE);  第二行

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);

while(1)
{if (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)==0)  GPIO_WriteBit(GPIOA,GPIO_Pin_7, (BitAction)(   (1-GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_7))  )           ) ;                                    }
        
        
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
meimengxing2014
1楼-- · 2019-07-15 03:14
函数的数据类型定义要放到第一行,至少keil和IAR编译器是这样的。GPIO_InitTypeDef GPIO_InitStructure; 是定义了一个GPIO_InitTypeDef类型的结构体
大熊现在很幸福
2楼-- · 2019-07-15 05:57
 精彩回答 2  元偷偷看……

一周热门 更多>