小学生
最后登录1970-1-1
在线时间 小时
注册时间2020-5-23
|
本帖最后由 诸葛小布 于 2020-5-23 14:47 编辑
初学者想实现一个led点亮在关闭。
- __HAL_RCC_GPIOB_CLK_ENABLE();
- // 默认设置成高电平
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM;
- // GPIO_InitStruct.Pull = GPIO_NOPULL;
- //初始化 pb0 绿色
- GPIO_InitStruct.Pin = GPIO_PIN_0;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- // 点亮 绿色
- HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);
- // 隔一段时间点亮
- // FIXME:此函数会卡住,不往下执行。断点后发现HAL_Delay函数里面的HAL_GetTick()一直是0??
- HAL_Delay(1000);
- HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);
复制代码
|
|