STM32階段學習

2021-08-14 22:31:00 字數 419 閱讀 5652

這段時間主要學習了stm32的gpio的工作原理,學習運用了跑馬燈、蜂鳴器、按鍵輸入控制

跑馬燈led的初始化:

蜂鳴器和按鍵輸入的初始化與led相同(需注意的是按鍵初始化時輸入設定應為gpio_mode_in,蜂鳴器和led的輸入設定為gpio_mode_out)

對led和蜂鳴器進行高低電平的設定有兩種方式:庫函式和位帶操作

庫函式中,高電平:gpio_setbits();

低電平:gpio_resetbits();

選擇用位帶操作時,需要在標頭檔案中進行巨集定義,再在函式中呼叫

相對來說位帶操作更加簡便

在學習按鍵的時候還學習了static函式:

在函式中定義static變數的時候需要給變數賦值,static宣告的區域性變數呼叫結束後被儲存,下一次呼叫的函式的值就是上一次呼叫結束之後的值

stm32位段操作SRAM

三個寫得很好的教程 乙個小例子 include stm32f10x.h define bitband addr,bitnum addr 0xf0000000 0x2000000 addr 0xfffff 5 bitnum 2 將實際位址對映為別名區位址 由於後面定義的a為u8變數,0 bitnum ...

STM32學習筆記(3) 什麼是STM32

既然已經做好了開發stm32的準備,軟體硬體都準備好了,那麼我們來了解一下何為stm32吧。stm32是意法半導體 st 設計的一系列32位晶元的名字,細分為l f h三個系列。f系列是最經典的系列。f系列的基礎晶元是f1系列,低廉,麻雀雖小五臟俱全,我做課程設計最喜歡用的就是stm32f103c8...

STM32基礎學習

最近在學stm32,遇到了一些問題,也解決了一些,望大家糾正。韌體庫外設驅動檔案引入方法 1 加入你要加入的.c檔案 2 在path中加入你的相對應的.h 3 就是一定要將stm32f10x conf.h配置中的相對應的標頭檔案取消注釋。暫存器版本的error l6218e undefined sy...