女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

STM32F103系列開發(fā)_點亮LED燈

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2022-05-26 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 前言

STM32目前市面上使用比較廣泛,資料多,接下來就介紹如何快速入門STM32,進行基礎(chǔ)開發(fā)。

這篇文章是STM32F103系列文章的第一篇,主要介紹開發(fā)環(huán)境的搭建、編程思路、如何查看原理圖、配置時鐘,配置GPIO口模式等等。

下面文字是來至STM32中文手冊,對STM32系列做了詳細的介紹:

STM32是一個微控制器產(chǎn)品系列的總稱,目前這個系列中已經(jīng)包含了多個子系列,分別是: STM32小容 量產(chǎn)品、 STM32中容量產(chǎn)品、 STM32大容量產(chǎn)品和STM32互聯(lián)型產(chǎn)品;按照功能上的劃分,又可分為 STM32F101xx、 STM32F102xx和STM32F103xx系列;

● 小容量產(chǎn)品是指閃存存儲器容量在16K至32K字節(jié)之間的STM32F101xx、 STM32F102xx和 STM32F103xx微控制器。 ● 中容量產(chǎn)品是指閃存存儲器容量在64K至128K字節(jié)之間的STM32F101xx、 STM32F102xx 和STM32F103xx微控制器。 ● 大容量產(chǎn)品是指閃存存儲器容量在256K至512K字節(jié)之間的STM32F101xx和STM32F103xx 微控制器。 ● 互聯(lián)型產(chǎn)品是STM32F105xx和STM32F107xx微控制器。

整體來說,STM32F10x系列里所有型號芯片大多數(shù)功能模塊都是相同,主要是區(qū)別還是:引腳數(shù)量不一樣,F(xiàn)LASH閃存、RAM空間大小不一樣,還有就是功能模塊的數(shù)量不一樣。 配置高的芯片,引腳多,功能模塊多。

配置低的型號,引腳自然就少,功能模塊就少。 但是只要有這個功能模塊,所有型號的代碼都是一樣的編寫方式。所以,STM32F10x系列里所有型號代碼都是通用的

目前STM32開發(fā)方式主要由3種:寄存器、標準庫、HAL 庫。 其中HAL 庫是目前意法半導(dǎo)體主推的開發(fā)方式,有 STM32CubeMx軟件加持,可以一鍵生成keil工程,圖形化編程非常方便,資源網(wǎng)上也有很多。

當前這個系列文章的STM32開發(fā)主要是選擇寄存器方式開發(fā),寄存器開發(fā)優(yōu)點是: 代碼較少、整體比較精簡,運行效率較高。但是學(xué)習(xí)成本、入門成本、調(diào)試難度比HAL 庫要難一些,因為使用寄存器開發(fā),需要不斷的看芯片手冊,了解寄存器每個位的詳細功能,需要對芯片寄存器非常熟悉。但是寄存器開發(fā)相對比較通用,所有的芯片都支持寄存器開發(fā),了解寄存器開發(fā)之后,對優(yōu)化庫函數(shù)、HAL庫的效率、對其他芯片編程、入門Linux驅(qū)動開發(fā)、了解硬件等都有一定的幫助。

2. 開發(fā)前準備

入門STM32開發(fā),首先需要準備一塊開發(fā)板,拿到開發(fā)板的原理圖、下載STM32的中文參考手冊,下載一個串口下載軟件、準備一臺windows電腦安裝keil5軟件。

開發(fā)板淘寶很多,推薦買:搭載STM32F103ZET6芯片的板子,可以買系統(tǒng)板也可以買開發(fā)板,系統(tǒng)板的板載資源少,引腳都引出來的,可以自己買模塊擴展;開發(fā)板板載資源較多,引腳基本也是引出來的,板子的價格比較貴,購買可以參考正點原子、野火等一些廠家的板子。 一般購買板子之后,都有配套的資料包:原理圖、手冊都有了。

STM32支持st-link、jlink、串口等多種下載方式,其中成本比較低的就是串口下載,不需要購買額外的硬件,生成hex文件之后,通過串口下載到開發(fā)板運行,如果hex文件較大,下載速度比較慢。如果資金允許,購買st-link、jlink下載更加快,調(diào)試更加方便。

keil軟件最新版可以在這里下載:http://www.myir-tech.com/download.asp?nclassid=108&anclassid=71

image-20220211100907094

下載后,根據(jù)提示,一直點擊next即可。軟件安裝在英文目錄下,防止出現(xiàn)一些不必要的麻煩。

3. 點亮LED

準備工作就緒之后,下面就入門STM32,點亮LED燈。

拿到開發(fā)板先看一下LED原理圖,找到LED的硬件接線位置。

image-20220211101603486

關(guān)于keil軟件如何新建STM32工程的文章之前是寫過的,詳細步驟看這里: https://blog.csdn.net/xiaolong1126626497/article/details/119879328

點亮LED燈,需要控制STM32的GPIO口輸出指定的電平,STM32GPIO口編程步驟分為:

開時鐘

配置GPIO口模式

控制GPIO口輸出

中文參考手冊里的第6章和第8章分別介紹了時鐘寄存器和GPIO口配置寄存器,主要看這兩章節(jié)即可。

image-20220211102155405image-20220211102348433

GPIO口模式配置寄存器有兩個:CRL和CRH,一個IO口由4個二進制位表示,STM32是32位的MCU,一個寄存器是32位,GPIO口分為GPIOA,GPIOB,GPIOC等很多組,每一組的GPIO口的數(shù)量是16個。所以要配置一組GPIO口的模式需要64個二進制位,所以就分成了兩個寄存器來表示。 CRL配置0~7的GPIO口,CRH就配置8~15的IO口。

如果GPIO口作為普通的輸出,一般配置位置推挽輸出,如果作為按鍵這種輸入檢測硬件,一般配置為上下拉輸入。如果需要使用GPIO口內(nèi)置的功能輸出,就配置為復(fù)用功能推挽輸出。

配置LED燈對應(yīng)的GPIO口示例代碼:

/*
函數(shù)功能: LED初始化
硬件連接: PB6 PB7 PB8 PB9
特性: 低電平點亮
*/
void LED_Init(void)
{
    //開時鐘
    RCC->APB2ENR|=1<<3;
    //配置GPIO口
    GPIOB->CRL&=0x00FFFFFF;
    GPIOB->CRL|=0x22000000;
    GPIOB->CRH&=0xFFFFFF00;
    GPIOB->CRH|=0x00000022;
    //上拉
    GPIOB->ODR|=1<<6;
    GPIOB->ODR|=1<<7;
    GPIOB->ODR|=1<<8;
    GPIOB->ODR|=1<<9;
}
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7951

    瀏覽量

    154959
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1596

    瀏覽量

    109728
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    364777
  • STM32F103
    +關(guān)注

    關(guān)注

    33

    文章

    483

    瀏覽量

    65514
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何利用STM32F103點亮一個LED

    基于STM32F103點亮一個LED1、實驗?zāi)康?、實驗要求3、proteus仿真圖4、程序代碼1、實驗?zāi)康?、掌握使用KEIL MDK5進行軟件
    發(fā)表于 12-16 08:28

    基于STM32F103 RET6芯片點亮LED

    博客內(nèi)容基于STM32F103 RET6芯片,點亮PC3引腳LED,程序主要參考B站:STM32F103
    發(fā)表于 12-16 06:10

    STM32F103寄存器方式點亮LED流水燈的過程

    STM32F103寄存器方式點亮LED流水燈嵌入式系統(tǒng)第六周作業(yè)1、學(xué)習(xí)和理解STM32F103系列芯片的地址映射和寄存器映射原理;了解GP
    發(fā)表于 02-09 06:37

    如何去實現(xiàn)一種STM32F103點亮LED流水燈的設(shè)計

    STM32F103系列芯片的映射原理是什么?GPIO端口的初始化設(shè)置步驟有哪些?如何去實現(xiàn)一種STM32F103點亮LED流水燈的設(shè)計?
    發(fā)表于 02-11 07:12

    如何使用STM32F103系列芯片以寄存器的方式點亮LED流水燈

    STM32的IO口可以由軟件配置成哪幾種模式呢?如何使用STM32F103系列芯片以寄存器的方式點亮LED流水燈?
    發(fā)表于 02-11 08:12

    如何利用STM32F103點亮LED

    STM32F103點亮LED
    發(fā)表于 02-21 06:38

    stm32f103系列引腳定義-功能圖

    本文介紹stm32f103系列芯片引腳功能定義如STM32F103C8T6,STM32F103RCT6等引腳圖各個管腳的功能與使用。
    發(fā)表于 08-03 17:03 ?26w次閱讀
    <b class='flag-5'>stm32f103</b><b class='flag-5'>系列</b>引腳定義-功能圖

    盤古STM32F103開發(fā)板移植uCGUI教程

    盤古STM32F103開發(fā)板移植uCGUI教程
    發(fā)表于 09-29 09:21 ?21次下載
    盤古<b class='flag-5'>STM32F103</b><b class='flag-5'>開發(fā)</b>板移植uCGUI教程

    STM32F103使用總結(jié)

    STM32F103使用總結(jié)
    發(fā)表于 10-24 10:22 ?152次下載

    STM32F103設(shè)計開發(fā)原理圖.pdf

    STM32F103設(shè)計開發(fā)原理圖
    發(fā)表于 05-19 10:04 ?255次下載

    STM32F103_IOT物聯(lián)網(wǎng)開發(fā)板學(xué)習(xí)專欄3_STM32F103控制LED

    STM32F103_IOT物聯(lián)網(wǎng)開發(fā)板學(xué)習(xí)專欄3_STM32F103控制LED
    發(fā)表于 12-03 17:51 ?7次下載
    <b class='flag-5'>STM32F103</b>_IOT物聯(lián)網(wǎng)<b class='flag-5'>開發(fā)</b>板學(xué)習(xí)專欄3_<b class='flag-5'>STM32F103</b>控制<b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    STM32F103點亮LED

    文章目錄一、點燈1.打開時鐘2. 初始化3. 設(shè)置低電平三、創(chuàng)建項目1. 新建項目2. 編寫代碼四、連接電路五、總結(jié)使用工具:stm32f103C8T6USB轉(zhuǎn)串口面包板導(dǎo)線若干LED3個一、點燈
    發(fā)表于 12-07 09:51 ?16次下載
    <b class='flag-5'>STM32F103</b><b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    GD32F103STM32F103的區(qū)別 2021.6.2

    GD32F103STM32F103區(qū)別介紹關(guān)鍵詞Key words:GD32F103STM32F103摘要Abstract:本文主要是GD32F
    發(fā)表于 12-08 11:06 ?83次下載
    GD32<b class='flag-5'>F103</b>與<b class='flag-5'>STM32F103</b>的區(qū)別 2021.6.2

    STM32F103實驗一:點亮LED

    STM32F103點亮LED
    發(fā)表于 12-27 18:36 ?49次下載
    <b class='flag-5'>STM32F103</b>實驗一:<b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    【嵌入式】STM32F103寄存器方式點亮LED流水燈

    目錄一、實驗題目二、工程文件的建立三、點亮LED(軟件部分)四、點亮LED(實操部分)五、實
    發(fā)表于 01-13 14:56 ?3次下載
    【嵌入式】<b class='flag-5'>STM32F103</b>寄存器方式<b class='flag-5'>點亮</b><b class='flag-5'>LED</b>流水燈