小白初學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);
}
uj5u.com熱心網友回復:
函式運行到最外面的括弧{}就回傳了,而一般的MCU應用是不允許這樣回傳的,所以你的main()函式需要包含一個無限回圈,防止它回傳。uj5u.com熱心網友回復:
你的代碼框架里面提示你要有一個/* Infinite loop */,但是你無視了它。。。。uj5u.com熱心網友回復:
樓上2位好,給的意見已經嘗試過,不行uj5u.com熱心網友回復:
全貼出來看看?似乎已經夠了。確認一下是高電平還是低電平亮?如果是低電平亮就需要給出低電平才會亮。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272390.html
標籤:單片機/工控
上一篇:總結STM32外部中斷
