*:A~G7个IO组
#:对应的IO口
1.RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIO*,ENABLE)//使能GPIOF时钟
其中不同IO组对应IO口的是能GPIOF时钟都不同。
2.GPIO_InitTypeDef
定义输入/输出模式,其中的参数有:
GPIO_Pin=GPIO_Pin# //设置对应的IO口
GPIO_Mode= //设置输入/输出
GPIO_OType= //设置输出模式
GPIO_PuPd= //设置上拉/下拉模式
GPIO_Speed= //设置输入/输出频率
GPIO_Init(GPIO*,&(GPIO_InitTypeDef所定义的对象))//初始化对应的IO口
GPIO_ResetBits(GPIO*,GPIO_Pin_#);
设置某个IO口输出为低电平
GPIO_SetBits(GPIO*,GPIO_Pin_#);
设置某个IO口输出为高电平
GPIO_ReadInputDataBit(GPIO*,GPIO_Pin#);
读取某个GPIO的输入电平(输出把Input变为Output)
GPIO_ReadInputData(GPIO*);
读取某组GPIO的输入电平 (输出把Input变为Output)
delay_init(168);//初始化延时函数,一般情况下设置为168
delay_ms(300);//设置延时为300ms