RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能PB端口时钟GPIO_InitStructure.GPIO_Pin= GPIO_Pin_5;//LED0-->PB.5 端口配置GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//IO口速度为50MHzGPIO_Init(GPIOB, &GPIO_Init...
GPIO_WriteBit(GPIOA, GPIO_Pin_3, (BitAction)0x00); //④ Delay(0XFFFFF); } (1)简述GPIO_Configuration函数对IO接口配置的步骤;相关知识点: 试题来源: 解析 解:设置引脚、设置速率、设置模式 (2)分析该程序,LED分别连接在哪些IO引脚上,当引脚输出高电平时,是点亮还是熄灭LED? 解:点亮 (3)分析循环点亮...
调用gpio初始化函数void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); 完成上述后即可调用函数修改引脚电平,如将PC13设置为高电平: GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_SET); 完整代码 #include "stm32f10x.h" int main() ...
1、对ST单片机的整个IO进行复位操作voidGPIO_DeInit(GPIO_TypeDef* GPIOx);2、根据 GPIO_InitStruct 中指定的参数初始化外设 GPIOx 寄存器voidGPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);3、把 GPIO_InitStruct 中的每一个参数按缺省值填voidGPIO_StructInit(GPIO_InitTypeDef* GPIO_Init...
图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO函数接口是STM32标准库的函数接口,接口总共分为4种类型,如图2所示。 图2 GPIO库函数接口分类 1、关键参数 在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。
4.2 设置输出电平GPIO_WriteBit(GPIOA,GPIO_Pin_0,1) 能够设置输出电平的函数很多,我这里仅列出几个常用的,具体可以参考库函数文件。 指定GPIO的端口以及引脚来输出指定的电平。 参数一指定端口。 参数二指定引脚。 参数三指定输出的电平,类型为BitAction,实际上是枚举类型,我们填入0(低电平)或是1(高电平)即可。
图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO函数接口是STM32标准库的函数接口,接口总共分为4种类型,如图2所示。 图2 GPIO库函数接口分类 1、关键参数 在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。
void GPIO_Init( GPIOA, &GPIO_InitStructure);选择前面配置的端口和结构体地址 void GPIO_SetBits( GPIOA, GPIO_Pin_2);对应端口为高电平 void GPIO_ResetBits(GPIOA, GPIO_Pin_2);对应端口为低电平 void GPIO_WriteBit(GPIOx, GPIO_Pin_x, RESET低/SET高电平 ); void GPIO_Write( GPIOx, 16进制地址...
GPIOInitstruct.GPIO_Speed=GPIO_Speed_50MHz; //配置GPIO的初始化参数 GPIO_Init(GPIOA,&GPIOInitstruct); //初始化GPIO while(1){ GPIO_WriteBit(GPIOA,GPIO_Pin_1,Bit_SET); delay_ms(300); GPIO_WriteBit(GPIOA,GPIO_Pin_1,Bit_RESET); ...
GPIO_WriteBit(GPIOA, GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4, Bit_SET); 低电平则将Bit_SET改为Bit_RESET。 代码 完整代码如下: #include <stm32f10x.h> void Delay(unsigned long nCount); int main(void) { GPIO_InitTypeDef GPIO_InitStructure; ...