GPIOx_BSRR的高16位中每一位對應端口x的每個位,對高16位中的某位置'1'則端口x的對應位被清'0';寄存器中的位置'0',則對它對應的位不起作用。
GPIOx_BSRR的低16位中每一位也對應端口x的每個位,對低16位中的某位置'1'則它對應的端口位被置'1';寄存器中的位置'0',則對它對應的端口不起作用。
簡單地說GPIOx_BSRR的高16位稱作清除寄存器,而GPIOx_BSRR的低16位稱作設置寄存器。另一個寄存器GPIOx_BRR只有低16位有效,與GPIOx_BSRR的高16位具有相同功能。
舉個例子說明如何使用這兩個寄存器和所體現(xiàn)的優(yōu)勢。例如GPIOE的16個IO都被設置成輸出,而每次操作僅需要改變低8位的數(shù)據(jù)而保持高8位不變,假設新的8位數(shù)據(jù)在變量Newdata中,
這個要求可以通過操作這兩個寄存器實現(xiàn),STM32的固件庫中有兩個函數(shù)GPIO_SetBits()和GPIO_ResetBits()使用了這兩個寄存器操作端口。
上述要求可以這樣實現(xiàn):
GPIO_SetBits(GPIOE, Newdata & 0xff);
GPIO_ResetBits(GPIOE, (~Newdata & 0xff));
也可以直接操作這兩個寄存器:
GPIOE->BSRR = Newdata & 0xff;
GPIOE->BRR = ~Newdata & 0xff;
當然還可以一次完成對8位的操作:
GPIOE->BSRR = (Newdata & 0xff) | (~Newdata & 0xff)<<16;
從最后這個操作可以看出使用BSRR寄存器,可以實現(xiàn)8個端口位的同時修改操作。
如果不是用BRR和BSRR寄存器,則上述要求就需要這樣實現(xiàn):
GPIOE->ODR = GPIOE->ODR & 0xff00 | Newdata;
使用BRR和BSRR寄存器可以方便地快速地實現(xiàn)對端口某些特定位的操作,而不影響其它位的狀態(tài)。
比如希望快速地對GPIOE的位7進行翻轉(zhuǎn),則可以:
GPIOE->BSRR = 0x80; // 置'1'
GPIOE->BRR = 0x80; // 置'0'
如果使用常規(guī)'讀-改-寫'的方法:
GPIOE->ODR = GPIOE->ODR | 0x80; // 置'1'
GPIOE->ODR = GPIOE->ODR & 0xFF7F; // 置'0'
有人問是否BSRR的高16位是多余的,請看下面這個例子:
假如你想在一個操作中對GPIOE的位7置'1',位6置'0',則使用BSRR非常方便:
GPIOE->BSRR = 0x400080;
如果沒有BSRR的高16位,則要分2次操作,結果造成位7和位6的變化不同步!
GPIOE->BSRR = 0x80;
GPIOE->BRR = 0x40;
上一篇:STM32 GPIO BRR和BSRR寄存器
下一篇:STM32的sd卡的IAP升級固件教程
推薦閱讀
史海拾趣
由于Bud Industries公司的發(fā)展涉及多方面內(nèi)容,并且具體細節(jié)可能不為外界所熟知,因此我無法為你提供五個詳細的電子行業(yè)里Bud Industries公司發(fā)展起來的相關故事。但我可以根據(jù)所掌握的信息,為你概述Bud Industries在電子行業(yè)中的一些發(fā)展事實。
Bud Industries在電子行業(yè)中的發(fā)展,得益于其持續(xù)的創(chuàng)新和卓越的制造能力。作為世界頂級的電子和數(shù)據(jù)外殼制造商,該公司以其革命性的設計贏得了市場的廣泛認可。其中,其首款可堆疊塑料電子外殼和首款完全透明的NEMA級外殼的推出,標志著公司在設計創(chuàng)新上的重要突破。這些產(chǎn)品不僅滿足了市場對電子外殼的多樣化需求,同時也提升了產(chǎn)品的美觀性和實用性。
此外,Bud Industries的產(chǎn)品線非常廣泛,涵蓋了傳統(tǒng)電子外殼、定制電子外殼、配件、支架、卡架、機柜架、開放式機架、服務器機柜和主機托管機柜等多個領域。這些產(chǎn)品從尺寸上涵蓋了從小型手持盒到大型機柜機架的各種規(guī)格,滿足了不同客戶的需求。同時,公司還提供了從塑料到金屬等多種材質(zhì)的選擇,能夠根據(jù)NEMA標準或客戶的特殊需求進行制造。
除了產(chǎn)品線的豐富多樣,Bud Industries還注重提供全面的設計支持。無論是標準產(chǎn)品還是定制商品,公司都能提供專業(yè)的設計建議和解決方案。這種全方位的服務使得客戶能夠更輕松地找到適合自己需求的產(chǎn)品,從而提高了客戶的滿意度和忠誠度。
在市場競爭日益激烈的今天,Bud Industries還注重與合作伙伴的緊密合作。通過與上下游企業(yè)的深入合作,公司能夠更好地掌握市場動態(tài)和技術趨勢,從而及時調(diào)整產(chǎn)品策略和生產(chǎn)計劃。這種合作模式不僅提高了公司的市場競爭力,也為整個電子行業(yè)的發(fā)展做出了積極貢獻。
綜上所述,Bud Industries在電子行業(yè)中的發(fā)展得益于其創(chuàng)新的設計、豐富的產(chǎn)品線、全面的設計支持以及緊密的合作伙伴關系。這些因素共同推動了公司在市場中的快速發(fā)展和壯大。然而,具體的發(fā)展故事和細節(jié)可能需要進一步查閱相關資料或訪問公司官網(wǎng)才能了解。
2019年,中環(huán)公司發(fā)布了210mm尺寸G12超大硅片“夸父”系列產(chǎn)品。這一創(chuàng)新產(chǎn)品憑借其高效、高質(zhì)的特點,迅速獲得了市場的認可。G12超大硅片的推出不僅引領了光伏材料的發(fā)展方向,也進一步鞏固了中環(huán)在光伏領域的領先地位。
EM Devices Corporation的創(chuàng)始人在電子工程領域有著深厚的背景,他們看到了當時市場上對高性能電子元件的迫切需求。于是,他們決定創(chuàng)辦EM Devices Corporation,專注于研發(fā)和生產(chǎn)高質(zhì)量的電子元件。起初,公司面臨了資金、技術和市場等多方面的挑戰(zhàn)。然而,憑借創(chuàng)始人對技術的執(zhí)著追求和對市場的敏銳洞察,公司成功研發(fā)出了一款具有競爭力的產(chǎn)品,并逐漸在市場上獲得了認可。
隨著業(yè)務的發(fā)展,ABECO在1970年做出了一個大膽的決定——進軍馬耳他市場。這一決策既帶來了挑戰(zhàn),也帶來了機遇。公司需要適應新的市場環(huán)境,了解當?shù)氐男枨蠛臀幕=?jīng)過一段時間的摸索和努力,ABECO憑借其高品質(zhì)的產(chǎn)品和專業(yè)的服務,成功在馬耳他市場打開了局面,為后續(xù)的發(fā)展奠定了堅實的基礎。
隨著金融危機的持續(xù)影響,Daewoo汽車公司最終未能幸免于難。2000年,大宇汽車公司宣告破產(chǎn)。然而,就在此時,美國通用汽車公司看到了Daewoo汽車公司的潛力和價值,決定對其進行收購。這一收購不僅為Daewoo汽車公司帶來了新的生機,也使其能夠借助通用汽車的技術和管理經(jīng)驗實現(xiàn)轉(zhuǎn)型和升級。
以下是國外科技網(wǎng)站Mashable奉獻的10個幻燈片,向我們介紹了Google的方方面面,制作很精美,感興趣的朋友可以點進去了解一下。 生命科學研究人員與Google 針對生命科學研究人員給出的一些實用搜索技巧,事實上對我們每個人都有參考價值。 查看 ...… 查看全部問答∨ |
最近在做linux+qte 在arm平臺上的界面顯示,由于周圍 幾乎沒有做 這塊的,qt學習起來相當吃力, 這個是qtopia部分一些精華 要點 分析,看后很受啟發(fā)… 查看全部問答∨ |
在電子行業(yè)中,DSP高速運算適合做圖像以及音頻壓縮以及編解碼,但是不適合跑界面,ARM又彌補了這個空缺,因此,在現(xiàn)在的消費和行業(yè)用戶中,利用DSP壓縮以及傳輸audio以及圖片,利用ARM跑界面相互配合是一個很大的方向,有朋友出來討論下雙核的ARM ...… 查看全部問答∨ |
|
大家好! 斷斷續(xù)續(xù)接觸CE,今天有遇到一個問題 我用三星原來的BSP自己用PB有生成了一個新的BSP,為什么兩個BSP下的LCD驅(qū)動中sources這個文件內(nèi)容不一樣呢 (不排除我修改過其他文件,我記不清了),我只是想知道他們?yōu)槭裁床灰粯恿? 比如 我自己新生成 ...… 查看全部問答∨ |
|
正在學習USB的幾個實驗,其中的DFU遇到了困難。將DFU程序燒寫到開發(fā)板,然后使用DFUSe Demonstration將STM32F10xUSBLibUSBLibdemosDevice_Firmware_Upgradeimages 中的joystickmouse.dfu去upgrade CPU,重啟運行,正常。但問題 ...… 查看全部問答∨ |
|
MTK手機平臺是目前最流行最重要的一個手機平臺,因其具有完善的功能、高穩(wěn)定性及低成本優(yōu)勢深受手機行業(yè)推崇而大量普及,為山寨文化的鼻祖。 然手機平臺雖然功能完善,但相比MCU/ARM來說系統(tǒng)過于龐大、復雜等因素,往往需要原廠的支持,所以除了手 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 柔電院研發(fā)出新型仿生“電子皮膚”解決機器人三維觸覺力感知
- 意法半導體推出新慣性測量單元 將活動追蹤和高沖擊力傳感技術相集成
- 韓國研究人員開發(fā)出互鎖電極系統(tǒng) 使硅電池壽命突破極限
- 突破性進展!國軒高科全固態(tài)邁入預量產(chǎn),準固態(tài)劍指千公里續(xù)航
- 昆泰芯:讓人形機器人身手更矯健
- 華為再落子,機器人賽道“暗流涌動”
- 從TARA看汽車信息安全之痛:為何安全需求總在"優(yōu)先級排序"中敗北?
- “中央+區(qū)域架構”重構汽車芯片,誰將成為下一個“霸主”?
- 《汽車駕駛自動化分級》會更適合中國自動駕駛發(fā)展嗎?
- 備考!AEB「強標」倒計時