微控制器入門學習筆記8:STM32微控制器使用
經常會在某個QQ群裡看見某人的QQ暱稱的名字"不會32絕不改名",其實無論會不會,之後名稱都改了。
STM32微控制器在我看來就三部分組成:各部分的初始化,中斷的使用,Main函式內的程式設計。
大多數人看STM32韌體庫手冊或者是STM32暫存器手冊,最後用到的其實也就是各部分的初始化。隨著時代的進步,以往需要人 手打的初始化函式,變成了封裝好的例程庫,再變成用軟體直接生成。程式碼初始化的部分工作量是越來越小。
STM32CUBEMX是STM32官方的程式碼初始化函式,用了他可以減少不少工作量。其他的不會的完全可以論壇或者技術手冊解決。
當然STM32CUBEMXX不是萬能的,他也有他的缺點。網上HAL庫資料比較的少!韌體庫在STM32中的使用也有十幾年的歷史!用它至少資料多。
目前最新的版本的STM32的韌體庫3.5是2010年左右出的。韌體庫的例程庫其實能快速幫助初學者學會。(等待補充)
網上的教程,優先學方法,學知識真的學不到多少。
相關推薦
微控制器入門學習筆記8:STM32微控制器使用
經常會在某個QQ群裡看見某人的QQ暱稱的名字"不會32絕不改名",其實無論會不會,之後名稱都改了。 STM32微控制器在我看來就三部分組成:各部分的初始化,中斷的使用,Main函式內的程式設計。 大多數人看STM32韌體庫手冊或者是STM32暫存器手冊,最後用到的其實也就是各部分的初始化。隨著時代的進步,
微控制器入門學習筆記6:新唐微控制器N76E003
學習新唐微控制器是從2018年3月開始的,之前一點也不懂這一塊微控制器,之後脈絡變的越來越清晰。 由於N76E003檔次太低,新塘科技官方的管腳配置,晶片選型……都沒有這一塊晶片,資料唯獨只有:晶片的資料手冊,官方配套的例程,還有部分論壇裡的資料。 我先來簡單的介紹這一塊晶片: 這塊晶片淘寶最低價:0.
微控制器入門學習筆記5.STC下載器
STC下載器主要集成了, 1.晶片識別,下載/程式設計 2.埠識別 3.串列埠助手 4.KEIL模擬設定 5.晶片選型 6.範例程式 (集成了定時器,串列埠等例程) 7.波特率計算器 8.定時器計算器 9.軟體延時計算器 10.標頭檔案
python學習筆記8:異常處理
mage 可能 str 裏的 tro 信息 學習筆記 異常信息 常見 一、異常處理 在程序運行過程中,總會遇到各種各樣的錯誤。 程序一出錯就停止運行了,那我們不能讓程序停止運行吧,這時候就需要捕捉異常了,通過捕捉到的異常,我們再去做對應的處理。 如下,寫段代碼,
hibernate框架學習筆記8:一對多關系案例
列名 let cas 同時 end update 數據庫驅動 測試 nsa 兩個實體類:客戶與聯系人,一個客戶可以有多個聯系人 客戶類: package domain; import java.util.HashSet; import java.util.Set;
Angular6學習筆記8: 服務(Service)(1)
服務(Service) 繼學習筆記7,可以使用主從元件,現在繼續學習(服務)Service; 問題:為什麼需要服務? 因為:元件不應該直接獲取或儲存資料,它們不應該瞭解是否在展示假資料。 它們應該聚焦於展示資料,而把資料訪問的職責委託給某個服務。 這次將建立一個 H
Python學習筆記8:函數
img 技術分享 圖片 ima python 筆記 技術 http com Python學習筆記8:函數
Less學習筆記8:@arguments 變數
@arguments 變數 [email protected]包含了所以傳遞進來的引數 如果不想單獨處理每一個引數的話就可以像這樣寫: 這之前的寫法: .border_arg(@w:30px,@c:red,@xx:solid){ bord
Dubbo學習筆記8:Dubbo的執行緒模型與執行緒池策略
Dubbo預設的底層網路通訊使用的是Netty,服務提供方NettyServer使用兩級執行緒池,其中 EventLoopGroup(boss) 主要用來接受客戶端的連結請求,並把接受的請求分發給 EventLoopGroup(worker) 來處理,boss和worker執
視覺化學習筆記8:一般設計技巧
設計技巧 我能給出的最好建議是在製作視覺化圖表時,第一次嘗試不要過於投入。通常,你需要進行多次設計以強調要表達的意思。例如,我將逐步講解我是如何設計你之前看到的失業率圖表的。 我想知道失業率隨著時間推移如何變化,所以我從公共 OECD
muduo網路庫學習筆記(8):高效日誌類的封裝
前言 在服務端程式設計中,日誌是必不可少的。 開發過程中,日誌的存在能方便我們除錯錯誤和更好地理解程式;執行過程中,日誌能幫助我們診斷系統故障並處理、記錄系統執行狀態。 muduo日誌類封裝細
【連載】深度學習筆記8:利用Tensorflow搭建神經網路
在筆記7中,和大家一起入門了 Tensorflow 的基本語法,並舉了一些實際的例子進行了說明,終於告別了使用 numpy 手動搭建的日子。所以我們將繼續往下走,看看如何利用 Tensorflow 搭建神經網路模型。 儘管對於初學者而言使用 Te
TensorFlow學習筆記8:CNN搭建(layer,estimator等)
同樣的,學習一下用layer等API來搭建CNN。 首先,設定相關引數。 from __future__ import division, print_function, absolute_import # Import MNIST data from tensorfl
微控制器入門學習十三 STM32微控制器學習十 通用定時器
本篇重點記錄的是STM32F1的通用定時器。 STM32F103ZE有8個定時器,其中2個高階定時器(TIM1、TIM8),4個通用定時器(TIM2、TIM3、TIM4、TIM5),2個基本定時器(TIM6、TIM7)。下表是對這8個定時器的詳細描述。
微控制器入門學習十五 STM32微控制器學習十二 電容觸控按鍵
由電容充放電公式x=V1∗[1−e−tRC]x=V1∗[1−e−tRC]可知:同樣的條件下,電容越大,充電時間越長。 1、電容觸控按鍵原理 電容觸控按鍵原理如下圖: R:外接電容充放電電阻。 Cs:TPAD和PCB間的雜散電容。 Cx:手指按下
微控制器入門學習六 STM32微控制器學習三 蜂鳴器
蜂鳴器的控制仍是GPIO的入門開發,本篇僅羅列下蜂鳴器的相關概念和蜂鳴器開發原始碼 1、蜂鳴器 蜂鳴器是一種一體化結構的電子訊響器,採用直流電壓供電,廣泛應用於計算機、印表機、影印機、報警器、電子玩具、汽車電子裝置、電話機、定時器等電子產品中作發聲器件。
微控制器入門學習十一 STM32微控制器學習八 外部中斷
1、概述 STM32的每個IO都可以作為外部中斷輸入。 STM32的中斷控制器支援19個外部中斷/事件請求: 線0~15:對應外部IO口的輸入中斷。 線16:連線到PVD輸出。 線17:連線到RTC鬧鐘事件。 線18:連線到USB喚醒事件。 1
微控制器入門學習十二 STM32微控制器學習九 看門狗
看到 ‘看門狗’ 這個詞對於剛入門的人來說是個很新鮮的詞,那麼什麼是看門狗呢? 看門狗的作用就是監控程式執行是否異常,在程式出現異常進入死迴圈的時候,可以自動系統復位,保證程式正常執行。 出於對微控制器執行狀態進行實時監測的考慮,便產生了一種專門用於監測微控
微控制器入門學習七 STM32微控制器學習四 按鍵輸入
按鍵輸入使用GPIO的讀取資料功能,用到的庫函式是GPIO_ReadInputDataBit(),使用的暫存器是GPIOx_IDR。 使用的板子的按鍵原理圖如下: 從原理圖可看出WK_UP是高電平有效、KEY0、KEY1、KEY2是低電平有效。 結合s
Docker學習筆記1:入門使用
一、Docker簡介 Docker (訪問官網) 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。(以上資訊來源於百度百科)好吧,讀完之後,