娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

STM32CubeMx入門教程(1):點亮LED

發布者:GoldenSerenity最新更新時間:2024-08-29 來源: elecfans關鍵字:STM32CubeMx  入門教程  點亮LED 手機看文章 掃描二維碼
隨時隨地手機看文章

“使用stm32cubeMX 工具進行代碼生成,以LED點燈為例”

01STM32CubeMx的使用條件


1.硬件條件:

(1)野火STM32F103開發板-指南者

圖片

(2)原理圖

原理圖可以參考官網,在stm32CubeMx入門教程的使用中會將用到的部分原理圖以圖片的形式貼出。

2.軟件

(1)STM32CubeMX 從STM公司官網下載。

圖片

(2) STM32CubeF1 這是F1系列的HAL庫,使用cubeMx進行代碼初始化配置和代碼生成就使用的這個庫,可以根據自己的單片機系列選擇下載地址。

圖片

(3) MDK 這個軟件大家可以自己下載,如果使用其他的編譯軟件CubeMX 也是支持的。

注意: SetupSTM32CubeMX最新的版本是6.1.0,安裝可簡單,一路next 可以完成,但是這個軟件是使用Java開發,需要使用Java的運行環境。安裝 jre軟件:jre-8u271-windows-x64,我會在百度云提供,大家可以自行下載最新版本。

02STM32CubeMx點亮LED燈

2.1 STM32CubeMx新建項目

菜單 File->New Project

新建項目如出現服務器的軟件更新等,選擇Cancel。

圖片

出現芯片選擇界面,根據需求選擇,這里選擇野火指南者的芯片STM32F103VET6,LQFP100,100引腳的芯片,點擊start project。

圖片

2.2 初始化代碼

(1)根據原理圖選擇時鐘。

圖片

在CubeMX中配置選擇時鐘,外部高速時鐘。

圖片

(2)時鐘配置

點擊 Clock Configuration,輸入外部8MHz,HCLK 72MHz。

圖片(3)

GPIO 配置,根據LED引腳選擇GPIO

圖片

圖片以LED-G

綠燈為例,配置LED引腳PB0,低速,輸出模式,上下拉,LED 為LED-G。

項目配置

(4)項目配置,如圖所示,添加項目名稱,可以選擇項目生成的位置,工具鏈選擇(這里使用MDK),堆棧設置,HAL庫的位置選擇。

圖片

(5)Code Generator 的設置

圖片

(6)代碼生成

圖片

配置到這兒,cubeMX已經完成了時鐘配置,GPIO配置。使用MDK打開項目就可以控制LED了,可以可出cubeMX主要完成代碼初始化配置。

03MDK 項目編寫應用代碼

使用MDK打開工程

圖片

對于cubeMX生成的代碼可以從圖中看出,軟件已經幫我們完成了基本的初始化,我們只需要在main.c while(1)主函數中添加我們的應用代碼,不像標準庫一樣手動的添加外設初始化、時鐘初始化的配置代碼。

現在我們需要操作GPIO來控制LED的燈的亮 or 滅。GPIO的操作函數有很多,在stm32f1xx_hal_gpio.h 中查找。

圖片

我們在main.c 的主函數中while(1)循環中加入控制LED燈的代碼,如下圖所示:

圖片

HAL_Delay()是毫秒延遲函數,參數3000是3s。使用HAL_GPIO_WritePin() 寫入RESET 和SET 控制寫1和寫0。

編譯程序

編譯程序沒有出錯,配置編譯器進行程序下載。下載器的選擇配置如下圖所示。

圖片

圖片

04看效果如何

圖片

圖片

可以看出LED-綠色的燈美三秒閃爍一下。


關鍵字:STM32CubeMx  入門教程  點亮LED 引用地址:STM32CubeMx入門教程(1):點亮LED

上一篇:一文詳解stm32 spi nss相關知識
下一篇:STM32 SYSTICK定時器常見問題

0

推薦閱讀最新更新時間:2025-03-26 23:33

STM32CubeMX代碼生成和點亮LED
所需工具STM32CubeMX和Keil5 1、先打開STM32CubeMX軟件,點擊New Project新建工程; 2.在搜索框中搜索你的項目芯片; 3、搜索出來有兩個不同封裝的芯片,寫程序沒區別,但是這個軟件可以生成IO說明文檔,可能會導致文檔與實際封裝差異。選擇確定后雙擊~; 4、創建完工程,簡單介紹一下功能; 5、先配置時鐘樹,我使用的F429最大支持180M時鐘,我配置為最大時鐘。 6、我的板子LED是接在PA11上的,在搜索欄上搜索PA11,芯片PA11會一閃一閃的。 7、點擊PA11引腳,會出現下面畫面,我們選擇GPIO_Output 8、當PA11選擇作為輸出時,外設USB功
[單片機]
<font color='red'>STM32CubeMX</font>代碼生成和<font color='red'>點亮</font><font color='red'>LED</font>
STM32筆記(三)GPIO的配置(用GPIO點亮LED)
GPIO簡介 GPIO的英文名稱是General Purpose Input Output,顧名思意,就是通用輸入輸出口,可以用來輸入輸出高低電平進而控制各種連接在GPIO上的模塊等等。STM32的GPIO就是51單片機的P11、P12等等引腳,不過STM32的GPIO更加強大,具有多種模式,為了控制功耗,每一個GPIO都有單獨的時鐘開關,每使用到一個GPIO都要對其時鐘使能,而且STM32的GPIO的輸入輸出必須單獨配置。 GPIO的模式與各種外設GPIO模式的設置 GPIO有八種輸入輸出模式,對于輸出模式還能設置輸出的速度,每一個外設對應GPIO口的模式都不全相同,例如使用I2C_SCL的時候GPIO口要設置成
[單片機]
STM32筆記(三)GPIO的配置(用GPIO<font color='red'>點亮</font><font color='red'>LED</font>)
S3C2440—3.用點亮LED來熟悉裸機開發的詳細流程
裸機點亮LED可以分為三步: 看原理圖,確定控制LED的引腳 看芯片手冊,確定如何設置/控制引腳 編寫驅動程序 一.硬件知識 1.LED原理圖 原理圖將LED抽象化,就像下面這樣: LDE的電阻一般很小,而電壓一般為3.3V,這樣以來電流就很大了,為了避免LED被大電流燒壞,需要給LED串聯一個保護電阻。 然而電路中不是依靠我們手動打開電路開關的,可以通過芯片的引腳電平輸出3.3V來點亮LED : 或者如下,控制芯片引腳輸出0V來點亮LED: 當引腳的驅動能力不足時(電壓不夠3.3V),可以使用三極管。 如示,只要引腳輸出電壓滿足三極管導通,就可以使3.3V電壓加在LED上,這里引腳的輸出控制三
[單片機]
S3C2440—3.用<font color='red'>點亮</font><font color='red'>LED</font>來熟悉裸機開發的詳細流程
嵌入式STM32學習筆記(2)——點亮LED燈及用中斷讓其閃爍
這里直接開始碼代碼了,至于前期的準備工作比如配置MDK-keil,或配置IAR等,大家可以在網上找對應的教程,這里不贅述了;直接講代碼如何擼吧,代碼里我做了詳細注釋: 1)編譯器IAR8,系統win10; 2)板子:STM32F103C8T6核心板,如下: 3)下載器:ST-LINK/V2仿真下載器; 4)板子上LED對應的引腳是GPIOC, GPIO_Pin_13;在IAR對應的stm32F103X模板DRIVER目錄下添加:led.c,led.h,timer.c,timer.h文件,如下: 5)led.c 代碼如下: #include led.h /*LED_G 驅動 GPIO 初始化函數*/ vo
[單片機]
嵌入式STM32學習筆記(2)——<font color='red'>點亮</font><font color='red'>LED</font>燈及用中斷讓其閃爍
LED照明全方位滲透,點亮高能效驅動方案前景
在當今電能需求與生產日趨失衡的條件下,最有效的因應途徑就是提升能效,即利用技術,以更少的電能來執行相同的任務或功能。電能使用涉及眾多的領域,以常見的建筑物為例,據有關資料統計,美國建筑物總能耗中約有30%的能耗源自照明領域,而中國的估計也達到約11%至12%。由此看來,照明域的節能潛力巨大。 安森美半導體LED通用照明及電源營銷和系統工程總監Laurent Jenck(鄭樂康)指出,以一款典型的100 W白熾燈為例,其中約有95 W的電能轉化為熱量,剩余的僅5 W電能轉化為光。因此,世界上許多國家都開始逐步淘汰一般的白熾燈,鼓勵使用節能燈。與白熾燈相比,緊湊型熒光燈(CFL)和線性熒光燈(LFL)等節能燈
[電源管理]
<font color='red'>LED</font>照明全方位滲透,<font color='red'>點亮</font>高能效驅動方案前景
使用STM32CubeMX和Keil MDK編寫簡單的LED點燈程序
STM32F103RCT6是一款基于ARM Cortex-M3處理器的微控制器,具有豐富的外設資源和廣泛的應用場景,其中之一就是點燈控制。本文將介紹如何使用STM32CubeMX和Keil MDK來編寫一個簡單的LED點燈程序。 1、準備工作 在開始編寫代碼之前,需要準備以下工具: STM32CubeMX Keil MDK STM32F103RCT6開發板 2、創建工程 首先,打開STM32CubeMX并創建一個新項目。選擇STM32F103RC系列作為芯片型號,并選擇所需的外設。在這里,我們選擇PA5引腳來控制板子上的LED燈。 選擇好外設之后,點擊 Pinout & Configuration 選項卡,然后找到PA5引
[單片機]
STM32CubeMX生成F1的工程中造成 下載器無法下載 問題解決
1. 問題描述 使用STM32CubeMX生成的 STM32F1 工程,在使用 CMSIS-DAP 下載器下載一次之后,造成無法下載的問題,如圖,下載器可以檢測到,但是下載器無法連接芯片: 直接下載當然一定也會出問題了,如圖: 2. 問題原因分析 造成這個問題的原因非常難受: STM32CubeMX生成 STM32F1 的工程時,默認配置選項是 No-Debug,不會配置下載器所使用到的SWDIO引腳和SWCLK引腳: 結果就是單片機里之前的程序是正常的,所以這個工程編譯出的程序可以成功下載進去,但是一旦下載進去之后,就涼了…… 3. 問題的解決方案 3.1. 修改STM32CubeMX中的調試選項 將Debug選項
[單片機]
<font color='red'>STM32CubeMX</font>生成F1的工程中造成 下載器無法下載 問題解決
STM32CubeMX配置工具 輕松優化MCU配置參數
使用意法半導體最新版的STM32CubeMX配置工具創建STM32 微控制器(MCU)項目,將會更直觀,更高效。STM32CubeMX v.5.0的最新設計的多面板GUI界面在不改變屏幕視圖的情況下,能夠讓用戶查看更多參數,完成更多任務,從而讓優化MCU配置參數變得更加輕松自如,得心應手。   STM32CubeMX幫助用戶從800多款STM32產品中選擇最適合的產品,配置基本硬件功能,自動生成MCU初始化代碼,開啟嵌入式項目開發之旅。   用戶可以利用功能強大的器件配置實用工具配置微控制器參數,包括可解決沖突的引腳選擇器和時鐘樹設置的輔助,以及能夠在早期準確評估能耗需求和節能機會的功耗計算器,還有用于配置外圍設備和
[單片機]
添点儿料...
无论热点新闻、行业分析、技术干货……
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 南投市| 新宁县| 镇安县| 邵东县| 万载县| 惠东县| 庄河市| 丰镇市| 林州市| 房产| 高邮市| 秦安县| 怀远县| 沐川县| 运城市| 闸北区| 当阳市| 宁明县| 沾益县| 万年县| 云安县| 册亨县| 禄丰县| 宁陕县| 临高县| 太康县| 中方县| 大埔县| 德清县| 闽清县| 喀喇沁旗| 彭水| 玛纳斯县| 台南县| 噶尔县| 彝良县| 营山县| 井冈山市| 新绛县| 元谋县| 封开县|