那曲檬骨新材料有限公司

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

    瀏覽量

    108419
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121194
  • STM32
    +關注

    關注

    2272

    文章

    10924

    瀏覽量

    357599
  • HAL庫
    +關注

    關注

    1

    文章

    121

    瀏覽量

    6382

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

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

收藏 人收藏

    評論

    相關推薦

    如何去實現用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>
    百家乐15人桌子| 聚宝盆百家乐官网的玩法技巧和规则| 精通百家乐的玩法技巧和规则| 七胜百家乐官网娱乐场| 娱乐城注册送现金| 百家乐小钱赢钱| 金界百家乐官网的玩法技巧和规则| 百家乐庄闲出现几| 雅加达百家乐官网的玩法技巧和规则 | 百家乐的各种打法| 免费百家乐规律| 太阳城莱迪广场| 现金百家乐网上娱乐| 百家乐官网出千方法技巧| 大发888娱乐送体验金| 百家乐园云鼎娱乐平台| 百家乐增值公式| 奔驰百家乐官网可信吗| 网上百家乐解密| 百家乐官网牌盒| 誉博百家乐官网327589| 百家乐官网好多假网站| 大发888游戏客服电话| 乐天堂百家乐娱乐| 博之道百家乐官网的玩法技巧和规则 | 网上现金博彩网| 大发888娱乐城下载英皇国际| 金域百家乐的玩法技巧和规则| 澳门百家乐破解方法| 百家乐现实赌场| 线上百家乐官网怎么玩| 百家乐官网博百家乐官网的玩法技巧和规则 | 大发888官方sscptdf88yb| 聚龍社百家乐的玩法技巧和规则| 百家乐游戏玩法技巧| 百家乐开户送彩网址| 百家乐网页游戏网址| 百家乐开户送百元| 百家乐官网社区| 百家乐视频双扣| 百家乐神仙道礼包|