-
STM32F103C8T6的GPIOA的15脚无法控制高低电平
想利用STM32F103C8T6的GPIOA的1112和15脚控制3个LED灯,但是发现无法控制GPIO15引脚的点平,但是11和12脚可以控制,初始化的时候试过了初始化所有引脚和仅初始化GPIOA的1112和15脚,均无法控制15脚的高低电平,15脚一直是高电平。初始化代码如下:1、初始化所有GPIOA引脚intmain(void){/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);/*GPIO初始化*/GPIO_InitTypeDefGPIO_InitStructure;//定义结构体变量GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//GPIO模式,赋值为推挽输出模式GPIO_InitStructure.GPIO_Pin=GPIO_Pin_All;//GPIO引脚,赋值为所有引脚GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//GPIO速度,赋值为50MHzGPIO_Init(GPIOA,&GPIO_InitStructure);//将赋值后的构体变量传递给GPIO_Init函数while(1){GPIO_ResetBits(GPIOA,GPIO_Pin_11);GPIO_ResetBits(GPIOA,GPIO_Pin_12);GPIO_ResetBits(GPIOA,GPIO_Pin_15);Delay_ms(500);GPIO_SetBits(GPIOA,GPIO_Pin_11);GPIO_SetBits(GPIOA,GPIO_Pin_12);GPIO_SetBits(GPIOA,GPIO_Pin_15);Delay_ms(500);}}2、仅初始化GPIOA的引脚1112和15脚intmain(void){/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);//开启GPIOA的时钟/*GPIO初始化*/GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_15;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);//将PA11PA12PA15引脚初始化为推挽输出while(1){GPIO_ResetBits(GPIOA,GPIO_Pin_11);GPIO_ResetBits(GPIOA,GPIO_Pin_12);GPIO_ResetBits(GPIOA,GPIO_Pin_15);Delay_ms(500);GPIO_SetBits(GPIOA,GPIO_Pin_11);GPIO_SetBits(GPIOA,GPIO_Pin_12);GPIO_SetBits(GPIOA,GPIO_Pin_15);Delay_ms(500);}}在单步调试的时候
2024-08-25 7 -
LED灯坏了怎么办呢
LED灯节能、亮度高、寿命长、故障率低,已经成为普通家庭用户最喜欢的一种发光体了。但是故障率低不等于没故障,当LED灯发生故障时应该怎么办呢
2020-11-19 2