问答

汇集网友智慧,解决技术难题

21ic问答首页 - 初学:请教一个关于stm32f103VB的问题。

ni GPIO gp IO pi STM32F103

初学:请教一个关于stm32f103VB的问题。

dircls00882022-10-06
本帖最后由 dircls0088 于 2022-10-10 08:35 编辑

事情是这样的,我这边有一个厂家的小单片机,我确认板子上的某些灯是输出用的指示灯(因为我有厂家提供的模板)。因为厂家的模板是打包过的,所以,我想试着从网上下载标准的stm32f103的程序,然后尝试控制输出。
于是 就有了下面的程序。

int main(void)
{                 
  static uint16_t  BitA;
GPIO_InitTypeDef  GPIO_InitStructure;         

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD, ENABLE);         //使能PB,PE端口时钟
BitA =GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Pin = BitA;                                
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO口速度为50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure);                                         
  while(1)
        {
                GPIO_ResetBits(GPIOA,BitA);
                Delay(10000000);
                GPIO_SetBits(GPIOA,BitA);
                Delay(10000000);                        
        }        
}


测试发现,有对应的输出灯显示,但是实际相对应的端子板上并没有0V输出。
请问这是为什么?



已决。有个器件没有使能。
回答 +关注 15
892人浏览 2人回答问题 分享 举报
2 个回答

您需要登录后才可以回复 登录 | 注册