点亮LED灯

avonation 2021-04-04 03:27:15
小白初学STM32F205VET6,试着点亮板子的PB7 (LED灯),未成功。
代码如下,望指点一二。是否与未延时有关,肉眼不可见?
另外,初始化时钟的函数是哪一个?__GPIOB_CLK_ENABLE(); ?

int main(void)
{

HAL_Init();

/* Configure the system clock to 120 MHz */
SystemClock_Config();

/* Add your application code here */
/* Infinite loop */
Led_Init_PB7();
}

void Led_Init_PB7(void)
{

GPIO_InitTypeDef My_GPIO_Init;

__GPIOB_CLK_ENABLE();

My_GPIO_Init.Pin = GPIO_PIN_7;

My_GPIO_Init.Mode = GPIO_MODE_OUTPUT_PP;

My_GPIO_Init.Speed = GPIO_SPEED_FAST;

My_GPIO_Init.Pull = GPIO_PULLUP;

HAL_GPIO_Init(GPIOB, &My_GPIO_Init);

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET);

//GPIO_Init(LED_GPIO_PORT, &GPIO_InitStructure);
}
...全文
137 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
seedundersnow 2021-04-04
  • 打赏
  • 举报
回复
全贴出来看看? 似乎已经够了。确认一下是高电平还是低电平亮?如果是低电平亮就需要给出低电平才会亮。
avonation 2021-04-04
  • 打赏
  • 举报
回复
楼上2位好,给的意见已经尝试过,不行
seedundersnow 2021-04-04
  • 打赏
  • 举报
回复
你的代码框架里面提示你要有一个/* Infinite loop */,但是你无视了它。。。。
seedundersnow 2021-04-04
  • 打赏
  • 举报
回复
函数运行到最外面的括弧{}就返回了,而一般的MCU应用是不允许这样返回的,所以你的main()函数需要包含一个无限循环,防止它返回。

27,509

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧