voidDrv_Gpio_Init(void){GPIO_InitTypeDefGPIO_InitStructure;// 定义结构体// 开启时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);// 配置结构体GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_8;GPIO
1. GPIO简介 GPIO是通用输入输出引脚,它是STM32芯片上的数字接口,可以被软件配置为输入或输出,在连接外部设备时发挥重要作用。它们可以使用寄存器级操作进行配置和控制,因此具有灵活性和可编程性。 STM32F103ZET6 芯片是 144 脚的芯片,具有 GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF 和 GPIOG 七组 GPIO 口,...
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ④设置一组IO口为低电平 void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ⑤设置一个IO口为高或低电平 void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); ⑥设置一组IO口为高或低电平 ...
GPIOx->BSRR 低位端口配置寄存器(x = A~ G,该寄存器偏移地址为:0x10):0-15位——为1时,可以使ODRx相应的位置1,为0时,无变化 。15-31位——为1时,可以使ODRx相应的位清零,为0时,无变化(注:当set和reset都设置了,则set优先级高) GPIOx->BSR 低位端口配置寄存器(x = A~ G,该寄存器偏移地址为:0...
1.GPIO_SetBits()函数可以将引脚设置为高电平,参数为端口号以及引脚号,在这里是将PC13引脚设置为高电平 2.GPIO_ResetBits()函数与上面的正好相反,将PC13引脚设置为低电平 3.GPIO_WriteBit()函数可以将单片机引脚设置为高电平或者低电平,这里是将PC13引脚拉高 ...
4. GPIO库函数 4.1 初始化函数 4.1.1 初始化GPIO_InitTypeDef结构体为默认值 4.1.2 将指定GPIO端口配置为指定参数 4.1.3 将指定的GPIO外设寄存器初始化为默认值 4.2 设置输出电平函数 4.2.1 将指定引脚设置为指定电平 4.2.2 将指定引脚设置为高电平
GPIO_ResetBits()和GPIO_SetBits()是库函数呢,是ST提供的.LCD_RD_data(),是另外一个函数,自己实现...
你是不是用了复用口,比如与J-Link下载器的那几个口重复了。或者你有没有申明过这个IO口,并且把这个口的时钟打开…设置
GPIO_ResetBits就是将对应的GPIO位输出0,两边电压差为0时就关闭LED灯了。集成嵌入式Flash和SRAM存储器的ARM Cortex-M3内核。和8/16位设备相比,ARM Cortex-M3 32位RISC处理器提供了更高的代码效率。STM32F103xx微控制器带有一个嵌入式的ARM核,所以可以兼容所有的ARM工具和软件。