前言
給有特定功能的內(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í)。
上一篇:STM32固件庫文件含義解析
下一篇:單片機(jī)的四種燒寫方式
推薦閱讀
史海拾趣
機(jī)頂盒,全稱為數(shù)字視頻變換盒,是現(xiàn)代家庭娛樂不可或缺的重要設(shè)備之一。它作為連接電視與外部信號(hào)源的橋梁,不僅實(shí)現(xiàn)了傳統(tǒng)模擬電視向數(shù)字電視的跨越,還極大地豐富了電視節(jié)目的選擇和觀看體驗(yàn)。
從專業(yè)角度來看,機(jī)頂盒的主要功能是接收數(shù)字電視信號(hào),并將其轉(zhuǎn)換成適合在電視機(jī)上播放的格式。無論是來自有線電纜、衛(wèi)星天線、寬帶網(wǎng)絡(luò)還是地面廣播的信號(hào),機(jī)頂盒都能有效接收并解碼,從而呈現(xiàn)出高清甚至超高清的畫質(zhì)和震撼的音效。此外,機(jī)頂盒還具備網(wǎng)絡(luò)交互功能,用戶可以通過它連接到互聯(lián)網(wǎng),享受在線購物、觀看網(wǎng)絡(luò)視頻、玩游戲等多元化服務(wù)。
從科普層面講,機(jī)頂盒的出現(xiàn)極大地改變了人們的電視觀看方式。它不再局限于單向接收信息,而是成為了一個(gè)能夠與用戶進(jìn)行互動(dòng)的智能終端。通過機(jī)頂盒,觀眾可以自由選擇觀看的節(jié)目,甚至參與到節(jié)目的互動(dòng)中,極大地提升了觀看的參與感和樂趣。同時(shí),機(jī)頂盒還提供了豐富的增值服務(wù),如電子節(jié)目指南、因特網(wǎng)網(wǎng)頁瀏覽等,進(jìn)一步滿足了用戶的多樣化需求。
綜上所述,機(jī)頂盒以其強(qiáng)大的功能和廣泛的應(yīng)用場景,成為了現(xiàn)代家庭娛樂的重要組成部分。隨著技術(shù)的不斷進(jìn)步和消費(fèi)者需求的日益多樣化,機(jī)頂盒的功能和應(yīng)用場景也將不斷擴(kuò)展和豐富。
背景:近年來,隨著全球?qū)沙掷m(xù)發(fā)展和數(shù)字化轉(zhuǎn)型的重視,霍尼韋爾積極調(diào)整戰(zhàn)略方向。
發(fā)展:公司加大了在可持續(xù)技術(shù)和數(shù)字化轉(zhuǎn)型領(lǐng)域的投入,推出了一系列創(chuàng)新的產(chǎn)品和解決方案。例如,在能源轉(zhuǎn)型領(lǐng)域,霍尼韋爾與多家中國合作伙伴共同推動(dòng)可持續(xù)航空燃料生產(chǎn)基地的建設(shè);在智慧建筑領(lǐng)域,與騰訊云合作打造聯(lián)合解決方案等。
關(guān)鍵事件:這些舉措不僅體現(xiàn)了霍尼韋爾對可持續(xù)發(fā)展的承諾和責(zé)任擔(dān)當(dāng),也展示了公司在數(shù)字化轉(zhuǎn)型方面的前瞻性和創(chuàng)新能力。同時(shí),這些合作也進(jìn)一步鞏固了霍尼韋爾在全球電子行業(yè)的領(lǐng)先地位。
隨著產(chǎn)品線的不斷豐富和品質(zhì)的不斷提升,BeagleBoard公司在市場上逐漸獲得了更多的認(rèn)可。他們不僅在國內(nèi)市場取得了顯著的成績,還積極拓展國際市場,與全球范圍內(nèi)的開發(fā)者和企業(yè)建立了廣泛的合作關(guān)系。通過與合作伙伴的共同努力,BeagleBoard的產(chǎn)品逐漸滲透到各個(gè)行業(yè)領(lǐng)域,為嵌入式系統(tǒng)的發(fā)展做出了重要貢獻(xiàn)。
Aptos Technology成立于2006年,正值電子科技行業(yè)蓬勃發(fā)展的時(shí)期。初創(chuàng)時(shí)期的Aptos面臨著資金短缺、技術(shù)積累不足以及市場競爭激烈等多重挑戰(zhàn)。然而,憑借其獨(dú)特的SiP-System in Package技術(shù),公司成功在微電子封裝領(lǐng)域獲得了一席之地。通過不斷的研發(fā)和創(chuàng)新,Aptos逐漸在行業(yè)內(nèi)嶄露頭角。
在電子行業(yè)的早期,Cretex Companies Inc.憑借對半導(dǎo)體技術(shù)的深入研究和創(chuàng)新,迅速嶄露頭角。公司研發(fā)出一款具有高效能、低功耗特點(diǎn)的芯片,這一技術(shù)突破使得電子設(shè)備的性能大幅提升,同時(shí)降低了能耗。憑借這一優(yōu)勢,Cretex的產(chǎn)品在市場上獲得了廣泛認(rèn)可,公司規(guī)模逐漸擴(kuò)大。
隨著電子產(chǎn)品的不斷小型化和集成化,表面貼裝技術(shù)(SMT)成為了電子制造行業(yè)的重要趨勢。Hendon Semiconductors緊跟這一趨勢,不斷提升其表面貼裝和精密制造能力。公司引進(jìn)了先進(jìn)的生產(chǎn)設(shè)備和測試儀器,確保產(chǎn)品的質(zhì)量和可靠性。同時(shí),Hendon Semiconductors還加強(qiáng)了對生產(chǎn)過程的監(jiān)控和管理,通過嚴(yán)格的質(zhì)量控制體系確保每一片電路板都符合客戶的要求。
畢業(yè)設(shè)計(jì) 各位大蝦能不能幫我把這張圖做成Proteus仿真?。?! 在網(wǎng)上找了幾天的資料! 從資料里面看到了液位檢測的裝置! 小弟不才按照圖的連接方法做了N久就是仿真不出結(jié)果!! 有沒大蝦能不能幫幫忙 下面附上資料和小弟的電路?。?! 希望能有高手指教!… 查看全部問答∨ |
|
我最近弄1602.開始有用,但是后來突然燒不進(jìn)數(shù)據(jù)了。。 第一行出現(xiàn)整行的黑格子?。。。? 、第二行無顯示??! 這是為什么呀? 哪個(gè)大蝦指教指教啊??! 急!!!… 查看全部問答∨ |
現(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í) ...… 查看全部問答∨ |
我做了一個(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ā)板 精華推薦
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 應(yīng)對機(jī)器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動(dòng)機(jī)械透射式煙度計(jì)研究與實(shí)現(xiàn)
- 基于STM32F103的角磨機(jī)開關(guān)磁阻電機(jī)控制器的設(shè)計(jì)
- 柔電院研發(fā)出新型仿生“電子皮膚”解決機(jī)器人三維觸覺力感知
- 意法半導(dǎo)體推出新慣性測量單元 將活動(dòng)追蹤和高沖擊力傳感技術(shù)相集成
- 韓國研究人員開發(fā)出互鎖電極系統(tǒng) 使硅電池壽命突破極限
- 突破性進(jìn)展!國軒高科全固態(tài)邁入預(yù)量產(chǎn),準(zhǔn)固態(tài)劍指千公里續(xù)航
- 昆泰芯:讓人形機(jī)器人身手更矯健
- 華為再落子,機(jī)器人賽道“暗流涌動(dòng)”
- 從TARA看汽車信息安全之痛:為何安全需求總在"優(yōu)先級(jí)排序"中敗北?
- “中央+區(qū)域架構(gòu)”重構(gòu)汽車芯片,誰將成為下一個(gè)“霸主”?
- 《汽車駕駛自動(dòng)化分級(jí)》會(huì)更適合中國自動(dòng)駕駛發(fā)展嗎?
- 備考!AEB「強(qiáng)標(biāo)」倒計(jì)時(shí)
- 試用Vishay新型“IHLP磁芯損耗計(jì)算器”,搶樓贏好禮
- LPC4370重磅來襲 有獎(jiǎng)問答贏好禮!
- 電子工程師,如何更好地?fù)肀aN?參與問卷有好禮!
- 報(bào)名贏京東卡 | 國產(chǎn)FPGA安路科技2024線上新品發(fā)布會(huì)
- 兆易GD32450I-EVAL免費(fèi)測評(píng)試用
- 追更有驚喜:解救被FSM折磨過的你,justd0解析LSM6DSOX有限狀態(tài)機(jī)官方例程
- 電路圖站2.0版上線,公開征集網(wǎng)友建議,填寫調(diào)查問卷贏積分!
- 全球首款Cortex-M23內(nèi)核物聯(lián)網(wǎng)芯片SAML10和SAM L11系列 闖關(guān)獲取SAML10/SAML11法寶,拆除電子界安全危機(jī),贏好禮!
- 邀請好友體驗(yàn)WEBENCH,禮品豐厚你有他也有!
- 雖然無法取代5G 衛(wèi)星通信為何仍成為新基建“寵兒”?
- 激智科技欲定增募資6.6億元,小米產(chǎn)業(yè)基金將認(rèn)購一半
- 蘋果支持安卓手機(jī)以舊換新,中國移動(dòng)用去年總利潤投資5G
- 重磅!索尼攜手微軟,將Azure人工智能技術(shù)注入全新傳感器
- 中國示波器尋源錄-儀器行業(yè)前浪訪談
- Verizon在美推出第一批5G服務(wù)
- 三星開始量產(chǎn)12GB LPDDR4X手機(jī)內(nèi)存
- NR最新自動(dòng)駕駛排行榜:第一軍團(tuán)僅剩3家 百度成中國獨(dú)苗排名上升
- 美國陸軍獲估算電池組電池核心溫度專利
- 自動(dòng)駕駛的視覺密碼
- 新人報(bào)道!
- DIY家用短距離測距兼近距離有人報(bào)警鬧鐘
- 0.6MM的樹脂塞孔 內(nèi)壁18μm厚的銅 可以過多大的電流
- NXP的arm7開發(fā)上是不是keil終將取代ADS?。?/span>
- 雖然可能被笑話,但我還是要說
- STM32F746G 開發(fā)板 Altium Designer原理圖和PCB
- 【頒獎(jiǎng)禮】寶寶秀活動(dòng)獲獎(jiǎng)名單公布
- 求一個(gè)8腳貼片IC的具體型號(hào),大概知道是單片調(diào)頻或調(diào)幅的IC,樣品是載波通訊模塊。
- 關(guān)于ARM作為裸機(jī)使用的困惑
- 關(guān)于RM46L852的GIO的疑惑