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

歷史上的今天

今天是:2025年04月29日(星期二)

正在發(fā)生

2021年04月29日 | STM32 GPIO——快速IO的使用

發(fā)布者:錢老李 來源: eefocus關鍵字:STM32  GPIO  快速IO 手機看文章 掃描二維碼
隨時隨地手機看文章

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  快速IO 引用地址:STM32 GPIO——快速IO的使用

上一篇:STM32 GPIO BRR和BSRR寄存器
下一篇:STM32的sd卡的IAP升級固件教程

推薦閱讀

阿里巴巴的一份聲明稱,由任小楓帶領的阿里iDST視覺技術團隊提出基于在線難樣本挖掘的網(wǎng)絡學習方法,同時在網(wǎng)絡中增加在線數(shù)據(jù)增強模塊,及全局特征、局部特征融合機制,提升網(wǎng)絡特征的表征能力與推廣能力,以解決道路分割問題中的道路邊沿與車輛周圍路面分割不準確、陰影干擾等問題。日前,記者發(fā)現(xiàn),阿里巴巴首次出現(xiàn)在國際最大的自動駕駛計算機視覺算法...
25年前,鋰離子電池改變了世界,使手機和筆記本電腦等能源密集型便攜式電子產(chǎn)品成為可能。這種重量輕、能量密度高的鋰離子電池現(xiàn)在正準備為交通運輸?shù)碾姎饣峁﹦恿Α倓傔^去的一個月,數(shù)百名關鍵人物在佛羅里達州勞德代爾堡舉行的第36屆國際電池研討會和展覽會上會面。來自電池制造、采礦和材料、汽車生產(chǎn)、電動工具、家用設備、便攜式電子設備、電池分...
TCL 創(chuàng)始人、董事長李東生表示,武漢華星光電 6 代柔性 AMOLED 產(chǎn)線于 2020 年初宣布量產(chǎn),這也是國內(nèi)第 1 條主攻折疊顯示屏的同類產(chǎn)線,企業(yè)已追加投資,將 350 億投資增至 390 億,產(chǎn)能將從每月 45k 增至 48k,另一條 t3 產(chǎn)線也增加了超 10 億元的投資。未來還會在武漢規(guī)劃下一條柔性生產(chǎn)線。 據(jù)悉,在今年初武漢疫情防控期間,武漢華...
中國一汽研發(fā)總院與中感微汽車芯片聯(lián)合實驗室合作協(xié)議簽約儀式及“汽車芯片聯(lián)合實驗室”揭牌儀式在長春市舉行。 中感微電子股份有限公司是中星微電子集團專門從事物聯(lián)網(wǎng)傳感網(wǎng)芯片研發(fā)設計產(chǎn)業(yè)化的公司。此次簽約活動是中國一汽拓展汽車芯片國產(chǎn)化生態(tài)圈、助力汽車芯片自主研發(fā)及應用的一項重要舉措。 “汽車芯片聯(lián)合實驗室”成立后,合作雙方將充分發(fā)揮...

史海拾趣

問答坊 | AI 解惑

10份Google相關幻燈片分享

以下是國外科技網(wǎng)站Mashable奉獻的10個幻燈片,向我們介紹了Google的方方面面,制作很精美,感興趣的朋友可以點進去了解一下。 生命科學研究人員與Google 針對生命科學研究人員給出的一些實用搜索技巧,事實上對我們每個人都有參考價值。 查看 ...…

查看全部問答∨

發(fā)個qtopia編程的要點

最近在做linux+qte 在arm平臺上的界面顯示,由于周圍 幾乎沒有做 這塊的,qt學習起來相當吃力, 這個是qtopia部分一些精華 要點 分析,看后很受啟發(fā)…

查看全部問答∨

DSP破解行業(yè)難題

在電子行業(yè)中,DSP高速運算適合做圖像以及音頻壓縮以及編解碼,但是不適合跑界面,ARM又彌補了這個空缺,因此,在現(xiàn)在的消費和行業(yè)用戶中,利用DSP壓縮以及傳輸audio以及圖片,利用ARM跑界面相互配合是一個很大的方向,有朋友出來討論下雙核的ARM ...…

查看全部問答∨

現(xiàn)在DSPC2000系列的開發(fā)板大概在多少錢一塊啊

現(xiàn)在DSPC2000系列的開發(fā)板大概在多少錢一塊啊,最好本身帶USB接口的仿真器。…

查看全部問答∨

windows CE 7部署虛擬機出現(xiàn) TFTP超時

windows CE 7部署虛擬機出現(xiàn)  TFTP超時怎么辦?…

查看全部問答∨

2440BSP包中LCD驅(qū)動sources如何得來

大家好! 斷斷續(xù)續(xù)接觸CE,今天有遇到一個問題 我用三星原來的BSP自己用PB有生成了一個新的BSP,為什么兩個BSP下的LCD驅(qū)動中sources這個文件內(nèi)容不一樣呢 (不排除我修改過其他文件,我記不清了),我只是想知道他們?yōu)槭裁床灰粯恿? 比如 我自己新生成 ...…

查看全部問答∨

PPC2003用的操作系統(tǒng)是ce5還是6啊?

想安裝ce5,誰能給個能下的地址?…

查看全部問答∨

請解惑:為何Upgrade沒成功

正在學習USB的幾個實驗,其中的DFU遇到了困難。將DFU程序燒寫到開發(fā)板,然后使用DFUSe Demonstration將STM32F10xUSBLibUSBLibdemosDevice_Firmware_Upgradeimages 中的joystickmouse.dfu去upgrade CPU,重啟運行,正常。但問題 ...…

查看全部問答∨

程序無法正常運行!

Thu Jun 17 19:34:47 2010: The stack \'Stack\' is filled to 100% (80 bytes used out of 80). The warning threshold is set to 90.% 出現(xiàn)以上的錯誤,有時候能運行,有時候不能,是怎么回事呢?望前輩指導!謝謝!…

查看全部問答∨

MTK手機平臺在物聯(lián)網(wǎng)中的應用

MTK手機平臺是目前最流行最重要的一個手機平臺,因其具有完善的功能、高穩(wěn)定性及低成本優(yōu)勢深受手機行業(yè)推崇而大量普及,為山寨文化的鼻祖。 然手機平臺雖然功能完善,但相比MCU/ARM來說系統(tǒng)過于龐大、復雜等因素,往往需要原廠的支持,所以除了手 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 贡山| 龙里县| 旬邑县| 姜堰市| 西平县| 连州市| 北流市| 会理县| 辉南县| 花垣县| 五寨县| 十堰市| 通海县| 通辽市| 聊城市| 吉安市| 阿拉尔市| 桐庐县| 京山县| 都匀市| 合作市| 邯郸市| 海兴县| 桐乡市| 连城县| 平顶山市| 丹寨县| 重庆市| 北川| 宾川县| 平果县| 鲁山县| 泰宁县| 黄浦区| 锡林郭勒盟| 仪陇县| 柞水县| 景东| 巴青县| 武穴市| 克什克腾旗|