www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]用stm32 的配置GPIO 來(lái)控制LED 顯示狀態(tài),可用ODR,BSRR,BRR 直接來(lái)控制引腳輸出狀態(tài).ODR寄存器可讀可寫(xiě):既能控制管腳為高電平,也能控制管腳為低電平。管腳對(duì)于位寫(xiě)1 gpio 管腳為高電平,寫(xiě) 0 為低電平BSRR 只寫(xiě)寄存

用stm32 的配置GPIO 來(lái)控制LED 顯示狀態(tài),可用ODR,BSRR,BRR 直接來(lái)控制引腳輸出狀態(tài).

ODR寄存器可讀可寫(xiě):既能控制管腳為高電平,也能控制管腳為低電平。

管腳對(duì)于位寫(xiě)1 gpio 管腳為高電平,寫(xiě) 0 為低電平

BSRR 只寫(xiě)寄存器:[color=Red]既能控制管腳為高電平,也能控制管腳為低電平。
對(duì)寄存器高 16bit 寫(xiě)1 對(duì)應(yīng)管腳為低電平,對(duì)寄存器低16bit寫(xiě)1對(duì)應(yīng)管腳為高電平。寫(xiě) 0 ,無(wú)動(dòng)作

BRR 只寫(xiě)寄存器:只能改變管腳狀態(tài)為低電平,對(duì)寄存器 管腳對(duì)于位寫(xiě) 1 相應(yīng)管腳會(huì)為低電平。寫(xiě) 0 無(wú)動(dòng)作。

剛開(kāi)始或許你跟我一樣有以下疑惑:

1.既然ODR 能控制管腳高低電平為什么還需要BSRR和SRR寄存器?
2.既然BSRR能實(shí)現(xiàn)BRR的全部功能,為什么還需要SRR寄存器?

對(duì)于問(wèn)題 1 ------ 意法半導(dǎo)體給的答案是---

“This way, there is no risk that an IRQ occurs between the read and the modify access.”
什么意思呢?就就是你用BSRR和BRR去改變管腳狀態(tài)的時(shí)候,沒(méi)有被中斷打斷的風(fēng)險(xiǎn)。也就不需要關(guān)閉中斷。

用ODR操作GPIO的偽代碼如下:

disable_irq()
save_gpio_pin_sate = read_gpio_pin_state();
save_gpio_pin_sate = xxxx;
chang_gpio_pin_state(save_gpio_pin_sate);
enable_irq();

關(guān)閉中斷明顯會(huì)延遲或丟失一事件的捕獲,所以控制GPIO的狀態(tài)最好還是用SBRR和BRR

對(duì)于問(wèn)題 2 ------- 個(gè)人經(jīng)驗(yàn)判斷意法半導(dǎo)體僅僅是為了程序員操作方便估計(jì)做么做的。

因?yàn)锽SRR的 低 16bsts 恰好是set操作,而高16bit是 reset 操作 而B(niǎo)RR 低 16bits 是reset 操作。

簡(jiǎn)單地說(shuō)GPIOx_BSRR的高16位稱作清除寄存器,而GPIOx_BSRR的低16位稱作設(shè)置寄存器。

另一個(gè)寄存器GPIOx_BRR只有低16位有效,與GPIOx_BSRR的高16位具有相同功能。

舉個(gè)例子說(shuō)明如何使用這兩個(gè)寄存器和所體現(xiàn)的優(yōu)勢(shì)。

例如GPIOE的16個(gè)IO都被設(shè)置成輸出,而每次操作僅需要

改變低8位的數(shù)據(jù)而保持高8位不變,假設(shè)新的8位數(shù)據(jù)在變量Newdata中,

這個(gè)要求可以通過(guò)操作這兩個(gè)寄存器實(shí)現(xiàn),STM32的固件庫(kù)中有兩個(gè)函數(shù)

GPIO_SetBits()和GPIO_ResetBits()使用了這兩個(gè)寄存器操作端口。

上述要求可以這樣實(shí)現(xiàn):

GPIO_SetBits(GPIOE, Newdata & 0xff);
GPIO_ResetBits(GPIOE, (~Newdata & 0xff));

也可以直接操作這兩個(gè)寄存器:

GPIOE->BSRR = Newdata & 0xff;
GPIOE->BRR = ~Newdata & 0xff;

當(dāng)然還可以一次完成對(duì)8位的操作:

GPIOE->BSRR = (Newdata & 0xff) | ( (~Newdata & 0xff)<<16 );

當(dāng)然還可以一次完成對(duì)16位的操作:

GPIOE->BSRR = (Newdata & 0xffff) | ( (~Newdata )<<16 );

從最后這個(gè)操作可以看出使用BSRR寄存器,可以實(shí)現(xiàn)8個(gè)端口位的同時(shí)修改操作。

有人問(wèn)是否BSRR的高16位是多余的,請(qǐng)看下面這個(gè)例子:

假如你想在一個(gè)操作中對(duì)GPIOE的位7置'1',位6置'0',則使用BSRR非常方便:
GPIOE->BSRR = 0x400080;

如果沒(méi)有BSRR的高16位,則要分2次操作,結(jié)果造成位7和位6的變化不同步!
GPIOE->BSRR = 0x80;
GPIOE->BRR = 0x40;

BSRR還有一個(gè)特點(diǎn),就是Set比Reset的級(jí)別高,

就是說(shuō)同一個(gè)bit又做Set又做Reset,最后結(jié)果是Set

要同步變化只要簡(jiǎn)單的 GPIOx->BSRR = 0xFFFF0000 | PATTEN;

即可,不用考慮哪些需要置1,哪些需要清零

從最后這個(gè)操作可以看出使用BSRR寄存器,可以實(shí)現(xiàn)8個(gè)端口位的同時(shí)修改操作。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉