STM32CubeMX Lesson 1.1 ─ 位元運算

  在Lesson 1有提到GPIO操作的相關位元運算,在此可以更詳細的解說在ODR及IDR的操作為什麼需要Shift、AND、OR、NOT或是XOR。   下文將使用的IDE為Keil uVision5(MDK-ARM),而STM32CubeMX的版本為6.2.1,因是使用底層暫存器控制,不限開發板及MCU型號。

STM32CubeMX Lesson 3 ─ 以輪詢法實現4×4鍵盤掃描

 不少人在學習微控制器的過程當中,都會碰到4×4的鍵盤掃描,而4×4的鍵盤也是許多產品都擁有的周邊電路之一。透過掃描的方式可以僅使用8隻接腳,完成16鍵的按鍵判讀。   下文將以STM32L053R8Tx為示範,以輪詢(Polling)的方式進行鍵值判讀,並使用意法半導體官方所提供的Nucleo開發板完成該實驗,使用的IDE為Ke…

STM32CubeMX Lesson 2 ─ EXTI外部中斷與Debug模式實作

  EXTI(External interrupt/event controller)外部中斷/事件控制器,可以檢測外部輸入訊號的邊緣,針對需求進行中斷服務程式的處理,通常是用於偵測外部數位訊號的變換或是按鈕開關的狀態更動。而中斷與事件的分別在於是否有進入中斷服務程式,中斷主要是偵測到接腳的變化,跳至中斷服務程式進行處理;而事件不會跳至…

STM32CubeMX Lesson 1 ─ GPIO實現LED及按鈕控制

  General Purpose Input/Output (GPIO)是所有微控制器當中很基礎的一環,不論是否為STM32的晶片,其PIN腳可以透過使用者定義為輸入(Input)或輸出(Output),同時也可以透過 GPIO 模擬出各樣的通訊協定,這部分就不細談了。微控制器可以透過改變0或1的輸出狀態達到周邊的電路控制,或讀取接腳的狀態,判斷電路的訊號做出…