精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

同樣是用STM32點亮一顆LED燈,寄存器和庫有什么區別?

學益得智能硬件 ? 來源:學益得智能硬件 ? 2024-03-14 16:52 ? 次閱讀

同樣是用STM32點亮一顆LED燈,寄存器和庫有什么區別?

我們先嘗試用寄存器點亮。

首先在創建工程的時候就比較麻煩,新建工程,起個名字,選擇一個合適的芯片,新建main.c,然后隨手來一個main函數。

32的工程和51還不太一樣,需要在工程里面添加啟動文件,這個啟動文件在ST的官網能找到。

編譯代碼的時候,會提示缺少各種頭文件,這些頭文件,在官網的標準庫里面也能找到,按照提示拷貝進去就行。

準備工作做好了,就是真正開始點燈的時候,這一步必須要借助原理圖和芯片手冊。

配置GPIO時鐘、引腳模式、輸出方式、輸出速度、上拉、輸出高電平,這一波操作下來,如果英文水平一般,那真的很痛苦。

代碼寫的比較隨意,也沒用位移操作,純粹就是為了點個燈。運行代碼,燈確實亮了。

總結一下,用寄存器點燈確實麻煩,建立工程麻煩,讀芯片手冊也麻煩。

毫不夸張的說,如果沒有基礎,芯片又比較冷門,半天時間,保證你可以從入門到放棄。

而且剪輯視頻的時候,很多細節還沒放進去,比如微庫,比如重置運行,少一個,你都要倒騰半天時間。

再來看下HAL庫點燈,選擇HAL庫,就是因為他最簡單。

配合cubemx,創建工程也只是分分鐘的事。

打開main函數,其實步驟跟剛才的差不多,只是配置時鐘,從剛才的寄存器變成了調用函數,好處就是,記住這個函數名就行,不用去看芯片手冊。

至于剛才的配置引腳模式、輸出方式等等,都變成了一個結構體,結合庫手冊,給結構體成員逐個賦值就行。

接下來,再次調用兩個函數,一個初始化、一個讓引腳輸出。只要你不去刨根問底,用庫來實現功能,比寄存器簡單的多,對新手也特別的友好。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led燈
    +關注

    關注

    22

    文章

    1592

    瀏覽量

    107841
  • 寄存器
    +關注

    關注

    31

    文章

    5321

    瀏覽量

    120017
  • STM32
    +關注

    關注

    2266

    文章

    10873

    瀏覽量

    354832
  • HAL庫
    +關注

    關注

    1

    文章

    114

    瀏覽量

    6177

原文標題:同樣是點燈,看看寄存器和庫的區別

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何去實現用STM32點亮LED

    STM32點亮LED-
    發表于 08-03 06:16

    寄存器點亮led

    本篇文章介紹了STM32的基本知識,以及寄存器編程,映射等有關知識,最后實例為寄存器點亮led
    發表于 08-24 06:57

    如何用STM32點亮LED?

    如何用STM32點亮LED?
    發表于 10-11 08:44

    如何利用STM32點亮LED?

    如何利用STM32點亮LED
    發表于 11-29 06:57

    使用STM32點亮LED的方法

    led,大家大致看下點燈流程和點燈環境以及點燈流程,就能大概的了解下三者的區別,可以
    發表于 11-29 06:14

    認識STM32寄存器點亮LED

    STM32初學者,寫博客只是為了記錄學習,希望能有大神指點下初學者入門書有沒有推薦的開始通過51來認識STM32
    發表于 11-30 07:22

    如何利用stm32點亮led

    stm32點亮ledstm32點燈原理建立工程文件三級目錄
    發表于 01-07 07:08

    如何利用Stduino IDE點亮一顆LED

    一顆LED從TB買回來STM32小藍板,為了點亮一顆
    發表于 01-10 07:30

    基于固件寄存器stm32程序編寫的區別

    、基于固件寄存器stm32程序編寫的區別1.基于固件
    發表于 01-18 09:25

    STM32點亮LED包括寄存器和庫函數兩種方法

    STM32點亮LED包括寄存器和庫函數兩種方法同時也有關于庫函數的代碼
    發表于 01-24 07:55

    STM32寄存器點亮LED簡介

    STM32點亮LED 寄存器方式IO簡介1、每個IO可以自由編程,但是IO口寄存器必須按照32位字被訪問。2、每個IO端口都有7個
    發表于 02-28 06:51

    使用寄存器點亮LED

    stm32是我們會寄存器點亮LED
    發表于 12-01 15:30 ?0次下載

    如何使用寄存器點亮LED

    本文檔的主要內容詳細介紹的是如何使用寄存器點亮LED。
    發表于 04-15 17:00 ?10次下載
    如何使用<b class='flag-5'>寄存器</b><b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    寄存器與靜態

    實現初始化時鐘LED初始化LED閃爍三、庫函數例程0.準備階段1.目標任務拆分2.目標實現初始化時鐘LED
    發表于 01-13 12:43 ?3次下載
    <b class='flag-5'>寄存器</b>與靜態<b class='flag-5'>庫</b>

    配置STM32寄存器控制GPIO點亮LED

    STM32點亮LED 寄存器方式IO簡介1、每個IO可以自由編程,但是IO口寄存器必須按照32位字被訪問。2、每個IO端口都有7個
    發表于 01-13 16:15 ?3次下載
    配置<b class='flag-5'>STM32</b><b class='flag-5'>寄存器</b>控制GPIO<b class='flag-5'>點亮</b><b class='flag-5'>LED</b>