[問題] stm32cubemx程式問題

作者: ryan123740 (唐大)   2018-07-04 20:55:01
各位前輩大家好
最近開始學習stm32
用的板子是這個
https://i.imgur.com/nx1U5ef.jpg
利用stm32cubemx生成代碼框架 設置如下
https://i.imgur.com/ZlR0uTx.jpg
LED的
https://i.imgur.com/KzTRnsq.jpg
按鈕的
https://i.imgur.com/1Vgokj4.jpg
程式
https://i.imgur.com/PQoNm3N.jpg
想寫個按鈕按下去時LED發亮 沒按則不亮的程式練習
因為設置了上拉電阻所以在PB12接了按鈕然後接地
這樣當按鈕按下時是讀到0 放開是1吧
但結果卻是按下去時LED不亮 放開才亮
請問這樣是哪裡的問題呢?
另外請問一下建議新手從stm32cubemx開始學習還是乖乖從無到有自己練習打程式呢?
謝謝!
作者: n666160   2018-07-04 21:16:00
https://imgur.com/a/TEPsNuP你可以看看他的LED電路是怎麼接的,現在你的程式是按下去輸出高電位,所以LED兩端沒有電位差,才會不亮。放開時,輸出低電位,LED兩端有電位差,所以就會亮。
作者: god145145   2018-07-04 22:21:00
用CubeMX吧 正確地說是用HAL library 不然你看別人的程式會比較辛苦
作者: ryan123740 (唐大)   2018-07-05 08:19:00
感謝兩位的回覆 原來他led是這樣接的啊

Links booklink

Contact Us: admin [ a t ] ucptt.com