STM32
直播中

熊本熊

8年用户 1396经验值
擅长:处理器/DSP
私信 关注
[问答]

如何去实现一种基于stm32f407vet6点亮led的设计

如何去实现一种基于STM32f407vet6点亮led的设计?

回帖(1)

高群

2021-9-30 12:04:56
  使用使stm32f407vet6,mdk平台,盗版的stlink V2
  实验的目的是点亮一个led
  首先创建结构体,
  然后取地址作为参数传入GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct),
  这是视频教程的方法,led灯被点亮
  //创建初始化结构体
  GPIO_InitTypeDef GPIO_InitStruct_Pin_6;
  //填充初始化结构体
  GPIO_InitStruct_Pin_6.GPIO_Pin=GPIO_Pin_6;
  GPIO_InitStruct_Pin_6.GPIO_Mode=GPIO_Mode_OUT;
  GPIO_InitStruct_Pin_6.GPIO_Speed=GPIO_Low_Speed;
  GPIO_InitStruct_Pin_6.GPIO_OType=GPIO_OType_PP;
  GPIO_InitStruct_Pin_6.GPIO_PuPd=GPIO_PuPd_UP;
  //初始化GPIOA_Pin_6
  GPIO_Init(GPIOA,&GPIO_InitStruct_Pin_6);
  //重置led引脚电位为低电平点亮led
  GPIO_ResetBits(GPIOA,GPIO_Pin_6);
  但是如果直接创建结构体指针,写入芯片后灯不亮,而且debug-》setting里面显示no target connected,解决的办法就是boot0拉高复位debug就重新连接上,又可以正常烧写了,不知道哪里的问题,希望大神指正
  //创建GPIO结构体指针
  GPIO_InitTypeDef *GPIO_InitStruct_Pin_6;
  //填充初始化结构体
  GPIO_InitStruct_Pin_6-》GPIO_Pin=GPIO_Pin_6;
  GPIO_InitStruct_Pin_6-》GPIO_Mode=GPIO_Mode_OUT;
  GPIO_InitStruct_Pin_6-》GPIO_Speed=GPIO_Low_Speed;
  GPIO_InitStruct_Pin_6-》GPIO_OType=GPIO_OType_PP;
  GPIO_InitStruct_Pin_6-》GPIO_PuPd=GPIO_PuPd_UP;
  //初始化GPIOA_Pin_6
  GPIO_Init(GPIOA,GPIO_InitStruct_Pin_6);
  //重置led引脚电位为低电平点亮led
  GPIO_ResetBits(GPIOA,GPIO_Pin_6);
举报

更多回帖

发帖
×
20
完善资料,
赚取积分