在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2022-05-26 10:03 ? 次閱讀

1. 前言

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

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

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

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

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

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

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

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

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

2. 開發(fā)前準(zhǔn)備

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

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

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

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

image-20220211100907094

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

3. 點(diǎn)亮LED

準(zhǔn)備工作就緒之后,下面就入門STM32,點(diǎn)亮LED燈。

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

image-20220211101603486

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

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

開時(shí)鐘

配置GPIO口模式

控制GPIO口輸出

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

image-20220211102155405image-20220211102348433

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

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

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

/*
函數(shù)功能: LED初始化
硬件連接: PB6 PB7 PB8 PB9
特性: 低電平點(diǎn)亮
*/
void LED_Init(void)
{
    //開時(shí)鐘
    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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7925

    瀏覽量

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

    關(guān)注

    22

    文章

    1595

    瀏覽量

    109442
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11018

    瀏覽量

    362967
  • STM32F103
    +關(guān)注

    關(guān)注

    33

    文章

    482

    瀏覽量

    65200
收藏 人收藏

    評(píng)論

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

    如何利用STM32F103點(diǎn)亮一個(gè)LED

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

    基于STM32F103 RET6芯片點(diǎn)亮LED

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

    STM32F103寄存器方式點(diǎn)亮LED流水燈的過程

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

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

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

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

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

    如何利用STM32F103點(diǎn)亮LED

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

    stm32f103系列引腳定義-功能圖

    本文介紹stm32f103系列芯片引腳功能定義如STM32F103C8T6,STM32F103RCT6等引腳圖各個(gè)管腳的功能與使用。
    發(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è)計(jì)開發(fā)原理圖.pdf

    STM32F103設(shè)計(jì)開發(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點(diǎn)亮LED

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

    GD32F103STM32F103的區(qū)別 2021.6.2

    GD32F103STM32F103區(qū)別介紹關(guān)鍵詞Key words:GD32F103、STM32F103摘要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實(shí)驗(yàn)一:點(diǎn)亮LED

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

    【嵌入式】STM32F103寄存器方式點(diǎn)亮LED流水燈

    目錄一、實(shí)驗(yàn)題目二、工程文件的建立三、點(diǎn)亮LED(軟件部分)四、點(diǎn)亮LED(實(shí)操部分)五、實(shí)
    發(fā)表于 01-13 14:56 ?3次下載
    【嵌入式】<b class='flag-5'>STM32F103</b>寄存器方式<b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>LED</b>流水燈
    主站蜘蛛池模板: 午夜精品aaa国产福利 | 亚洲综合激情六月婷婷在线观看 | 午夜免费看视频 | 1024你懂的国产日韩欧美 | 国产精品久线观看视频 | 巨乳色在线观看 | 四虎影视4hu4虎成人 | 爱逼色 | 午夜手机视频 | 人人看人人澡 | 久久久精品免费热线观看 | 日本三级网站在线线观看 | 久久频这里精品99香蕉久网址 | 99成人国产精品视频 | 国产精品夜色一区二区三区 | 啪啪色视频 | 在线观看午夜 | 天天操天天舔天天干 | 一区二区三区四区在线 | 免费色网址 | 天天躁狠狠躁夜夜躁 | 在线久综合色手机在线播放 | 亚洲 丝袜 制服 欧美 另类 | 欧美男人天堂网 | 国产三级观看 | 午夜视频在线观看国产 | 情趣店上班h系列小说 | 色在线免费观看 | 免费视频久久看 | 在线视频网址 | 超刺激gay腐文h文 | 久久综合免费 | 国产高清一区二区三区 | 色猫av | 国产精品超清大白屁股 | 一区二区三区视频免费观看 | 色色网视频 | 亚洲播播播 | sesese在线播放 | 日不卡在线 | 被cao到合不拢腿腐男男 |