#include "stm32f10x.h"
int main(void)
{ GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOC, &GPIO_InitStructure);
while(1)
{
if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_0) == 0)
{
GPIO_SetBits(GPIOB,GPIO_Pin_0); __asm("nop");
while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_0) == 0)
{
__asm("nop");
} } else{GPIO_ResetBits(GPIOB,GPIO_Pin_0);} if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_1) == 0) {
GPIO_SetBits(GPIOB,GPIO_Pin_1);
__asm("nop");
while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_1) == 0)
{
__asm("nop"); } } else{GPIO_ResetBits(GPIOB,GPIO_Pin_1);} }
}
你GPIO口设置的是输出,怎么还要去读输入,输出和输入你应该分开初始化呀