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

歷史上的今天

今天是:2024年12月15日(星期日)

2021年12月15日 | STM32使用寄存器點(diǎn)亮LED

發(fā)布者:悠然自在 來源: eefocus關(guān)鍵字:STM32  寄存器  點(diǎn)亮LED 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

前言

給有特定功能的內(nèi)存單元取一個(gè)別名,這個(gè)別名就是我們經(jīng)常說的寄存器,這個(gè)給已經(jīng)分配好地址的有特定功能的內(nèi)存單元取別名的過程就叫寄存器映射。


一、什么是寄存器?

1、什么是儲(chǔ)存器映射?

存儲(chǔ)器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給存儲(chǔ)器分配地址的過程就稱為存儲(chǔ)器映射。


2、什么是寄存器映射?


給存儲(chǔ)器分配地址的過程叫存儲(chǔ)器映射,再分配一個(gè)地址叫重映射。


二、STM32寄存器映射

1.總線基地址

在這里插入圖片描述

2.GPIO基地址

在這里插入圖片描述

3.GPIOB端口寄存器列表

在這里插入圖片描述

4.GPIOx端口數(shù)據(jù)輸出寄存器ODR描述

在這里插入圖片描述

三、C語言對寄存器的封裝

1.C語言對寄存器的封裝

在這里插入圖片描述

2.實(shí)現(xiàn)讓PBO輸出低/高電平

在這里插入圖片描述

3.使用結(jié)構(gòu)體封裝寄存器列表

在這里插入圖片描述

4.使用結(jié)構(gòu)體指針訪問寄存器

在這里插入圖片描述

5.定義GPIO端口基地址指針

在這里插入圖片描述

三、使用寄存器點(diǎn)亮LED

1.GPIO簡介

GPIO-general purpose intput output是通用輸入輸出端口的簡稱,簡單來說就是軟件可控制的引腳,STM32芯片的GPIO引腳與外部設(shè)備連接起來,從而實(shí)現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集的功能

在這里插入圖片描述

2.推挽輸出

在這里插入圖片描述

1、可以輸出高低電平,用于連接數(shù)字器件,高電平由VDD決定,低電平由VSS決定。

2、推挽結(jié)構(gòu)指兩個(gè)三極管受兩路互補(bǔ)的信號(hào)控制,總是在一個(gè)導(dǎo)通的時(shí)候另外一個(gè)截止,優(yōu)點(diǎn)開關(guān)效率效率高,電流大,驅(qū)動(dòng)能力強(qiáng)。

3、輸出高電平時(shí),電流輸出到負(fù)載,叫灌電流,可以理解成推,輸出低電平時(shí),負(fù)載電流流向芯片,叫拉電流,即挽。


3.開漏輸出

在這里插入圖片描述

1、只能輸出低電平,不能輸出高電平。

2、如果要輸出高電平,則需要外接上拉。

3、開漏輸出具有“線與”功能,一個(gè)為低,全部為低,多用于l2C和SMBUS總線。


4.GPIO輸出初始化順序

1、選定具體的GPIO

2、配置GPIO工作模式(CRL和CRH寄存器)

3、控制GPIO輸出高低電平(ODR、BRR和BSRR)


5.具體代碼

頭文件

在這里插入圖片描述

mian函數(shù)

在這里插入圖片描述

5.實(shí)驗(yàn)現(xiàn)象

在這里插入圖片描述

總結(jié)

這里我們僅是以GPIO這個(gè)外設(shè)為例,給大家講解了C語言對寄存器的封裝。以此類推,其他外設(shè)也同樣可以用這種方法來封裝。


好消息是,這部分工作都由固件庫幫我們完成了,這里我們只是分析了下這個(gè)封裝的過程,便于能夠深入到底層學(xué)習(xí)。

關(guān)鍵字:STM32  寄存器  點(diǎn)亮LED 引用地址:STM32使用寄存器點(diǎn)亮LED

上一篇:STM32固件庫文件含義解析
下一篇:單片機(jī)的四種燒寫方式

推薦閱讀

   參考別人的解決辦法再工程路徑下找到與項(xiàng)目同名的 .UVOPTX 文件 uvoptx文件記錄了工程的配置選項(xiàng),如下載器的類型、變量跟蹤配置、斷點(diǎn)位置以及當(dāng)前已打開的文件等等,閃退的原因就是這個(gè)文件引起的 刪除后 重新編譯保存項(xiàng)目便可解決閃退奔潰問題。
微軟Windows 10 Mobile已于2019年12月10日終止服務(wù),當(dāng)時(shí)微軟也發(fā)布了最后一個(gè)累積更新。不過據(jù)外媒報(bào)道,對于Windows 10 Mobile用戶而言還可以有額外的一個(gè)月的使用時(shí)間?! ∥④浽赪indows 10 Mobile(操作系統(tǒng)內(nèi)部版本15254.600)的KB4522812更新的頁面上寫道:  Windows 10 Mobile 1709版將于2019年12月10日停止服務(wù)。運(yùn)行Windows 10...
PCMag 首席移動(dòng)分析師薩沙 · 塞根 (Sascha Segan)在一份最新的 Wave7 研究報(bào)告中指出,就銷量而言,iPhone 12 mini 并沒有引起太大轟動(dòng),12 mini 是 “最疲軟的”一款。在發(fā)售的第一個(gè)月中,iPhone 12 mini 僅占各各大運(yùn)營商銷售額的 4% 至 5%。  值得一提的是,分析師還指出,iPhone 12 mini 是過去三年里上市首周銷...
12月15日,在2021年中國半導(dǎo)體設(shè)備年會(huì)暨重慶半導(dǎo)體產(chǎn)業(yè)創(chuàng)新發(fā)展論壇(第九屆)上,中國電子專用設(shè)備工業(yè)協(xié)會(huì)常務(wù)副秘書長金存忠發(fā)表了題為《中國半導(dǎo)體設(shè)備回顧與展望》的演講。金存忠指出,2020年,特如其來的新冠肺炎疫情使中國半導(dǎo)體設(shè)備行業(yè)經(jīng)歷了前所未有的挑戰(zhàn),而在中國迅速戰(zhàn)勝了疫情,中國半導(dǎo)體設(shè)備行業(yè)在國內(nèi)投資的集成電路生產(chǎn)企業(yè)量產(chǎn)后加速...

史海拾趣

問答坊 | AI 解惑

51開發(fā)的一些小軟件

這是本人收集的一些51單片機(jī)開發(fā)小軟件!希望對大家有用,同時(shí)在此感謝編寫這些軟件的好人!…

查看全部問答∨

畢業(yè)設(shè)計(jì) 各位大蝦能不能幫我把這張圖做成Proteus仿真?。?!

在網(wǎng)上找了幾天的資料!  從資料里面看到了液位檢測的裝置! 小弟不才按照圖的連接方法做了N久就是仿真不出結(jié)果!!  有沒大蝦能不能幫幫忙   下面附上資料和小弟的電路?。?!  希望能有高手指教!…

查看全部問答∨

vxwors BSP怎樣添加自己的程序

現(xiàn)在基本上可以編譯通過,可以打印 banner,想加入自己的程序,是在usrAppinit()這個(gè)函數(shù)里添加嗎?我在里面加了句printf()函數(shù),打印確實(shí)是打印出來了,但是我不清楚vxworks究竟是不是在這開始運(yùn)行任務(wù)的.如果我在此創(chuàng)建一個(gè)任務(wù)那是vxworks運(yùn)行的第 ...…

查看全部問答∨

嵌入式Linux 如何設(shè)定 telnet超時(shí)

我要在客戶端這邊設(shè)定超時(shí),如果服務(wù)器那邊死機(jī),客戶端這邊自動(dòng)退出。 我搜到其他一些說法是 配置/etc/profile,這個(gè)是設(shè)定設(shè)定的是 服務(wù)端吧 現(xiàn)在我要設(shè)置 客戶端,該怎么設(shè)置呢,還是在登錄的時(shí)候 加上什么參數(shù)嗎? telnet 似乎沒有指定超時(shí) ...…

查看全部問答∨

wince下文本文檔出現(xiàn)亂碼!

我做了一個(gè)配置文件,程序在wince下運(yùn)行,運(yùn)行的時(shí)候需要讀取配置文件,但是僅僅是讀,并沒有寫操作 過了一段時(shí)間之后,這個(gè)文本文件里面全是亂碼,配置文件被改寫了 有人遇到過這樣的問題嗎?謝謝…

查看全部問答∨

上海華為招聘:底層軟件工程師

職位 底層軟件工程師(無線) 職責(zé) 負(fù)責(zé)無線通信產(chǎn)品底層驅(qū)動(dòng)軟件(如BSP、微碼開發(fā)等)開發(fā)   職位要求 1、本科及以上學(xué)歷,計(jì)算機(jī)、通信、電子及相關(guān)專業(yè),良好的英文讀能力;    2、一年及以上單板軟件開發(fā)經(jīng)驗(yàn),掌 ...…

查看全部問答∨

尋師傅------嵌入式編程

本人一直搞net開發(fā),搞了兩年,對WEB開發(fā)算是比較熟悉。 現(xiàn)在感覺技術(shù)很難上去, 想向嵌入式編程發(fā)展,有哪位師傅能帶帶,報(bào)酬另算。 地點(diǎn)在廣州 電話:13711179572 小第萬分感謝?。?!…

查看全部問答∨

新手求助電路設(shè)計(jì) 換能器 放大 帶通濾波 測頻率

我要使用超聲換能器測量范圍為40kHz ± 30kHz的超聲波的頻率,現(xiàn)在需要對輸入的信號(hào)進(jìn)行放大,并且濾掉雜波,然后導(dǎo)入頻率測量模塊進(jìn)行測量,換能器的型號(hào)如下:型號(hào):TCT40-16R/T(直徑16mm) 1.標(biāo)稱頻率(KHz):40KHz 2.發(fā)射聲壓at10V(0dB=0.0 ...…

查看全部問答∨

編碼器的配置,大家?guī)臀铱匆幌履挠绣e(cuò)誤???

 想使用判斷左旋右旋計(jì)數(shù)那種的3腳編碼器,當(dāng)旋轉(zhuǎn)的時(shí)候,其中兩腳(1,3腳,用上拉電阻接到VDD,2腳是接地的)會(huì)產(chǎn)生電壓變化,,,由他們之間的關(guān)系來判斷是左旋還是右旋..1,3腳的配置:GPIO_InitTypeDef GPIO_InitStructure;  /*& ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 尼勒克县| 临西县| 屯留县| 县级市| 贵南县| 垣曲县| 黄陵县| 建平县| 黔江区| 蓬溪县| 左云县| 桦川县| 双峰县| 什邡市| 敦煌市| 囊谦县| 布尔津县| 新竹市| 唐山市| 永吉县| 克山县| 仙游县| 东至县| 昌邑市| 舞阳县| 濮阳市| 潮州市| 浏阳市| 佛山市| 临湘市| 蓬莱市| 三门县| 文水县| 南涧| 镇巴县| 双峰县| 东乌珠穆沁旗| 剑河县| 驻马店市| 丹阳市| 江城|