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

歷史上的今天

今天是:2025年03月18日(星期二)

正在發生

2021年03月18日 | STM32中單獨設置GPIO端口高8位/低8位的方法

發布者:czm721002 來源: eefocus關鍵字:STM32  GPIO端口 手機看文章 掃描二維碼
隨時隨地手機看文章

stm32的IO端口都是16位的, 如果要單獨操作某高8位或低8位, 則不是那么簡單, 先看兩張BSRR/BRR寄存器的圖:

據官方數據手冊上面說, 這兩個寄存器用于專門對ODR進行原子操作的位操作, 都是在置1的時候對某位有影響.


舉例說下怎么對IO端口賦值:


1.對高8位/低8位/全部清零


很明顯, 這個只需要操作BRR寄存器即可:


對高8位清零:GPIOA->BRR = 0xFF00


對低8位清零:GPIOA->BRR = 0x00FF


全部清零: GPIOA->BRR = 0xFFFF 或 GPIOA->ODR = 0x0000


當然了, 使用下面2,3的兩個宏也可以完全該清零操作~ stm32固件庫是不是應該加上這兩個宏/函數?


2.對低8位置數


涉及到置數, 這個就是操作BSRR寄存器了


比如要使端口A的低8位為 0x55 (01010101B), 那么對于BSRR這個32位寄存器來說:


低16位應該置為 0000 0000 0101 0101, 這個就等于 0x55, 置1使某位為1, 置0的位不影響原來的值


高16位應該置為 0000 0000 1010 1010, 這個就等于 ~0x55(即取反)的結果, 置1使某位為0, 置0不影響原來的值


這樣, BSRR寄存器的值就是 0000 0000 1010 1010 0000 0000 0101 0101, 兩部分的高8位均為0, 所以不會影響到IO口的高8位


總結, 以下的宏實現對某端口的低8位置數, 不影響高8位:


#define GPIO_WriteLow(GPIOx,a)    GPIOx->BSRR=(((uint32_t)(uint8_t)~(a))<<16)|((uint32_t)(uint8_t)(a))

3.對高8位置數


這個和單獨對低8位置數其實是一樣的, 只是設置的位不一樣罷了


同樣, 要使高8位為0x55, 那么:


低16位應該置為 0101 0101 0000 0000


高16位應該置為 1010 1010 0000 0000, 同樣是取反的結果; 不影響低8位的數據


這樣, BSRR寄存器的值就是 1010 1010 0000 0000 0101 0101 0000 0000, 可以看出, 其實它就是上面那個結果左移8位


總結, 以下的宏實現對某端口的高8位置數, 不影響低8位:


#define GPIO_WriteHigh(GPIOx,a)    GPIOx->BSRR=(((uint8_t)(uint8_t)~(a))<<24)|(((uint32_t)(uint8_t)(a))<<8)

大家不用擔心效率問題, 上面那兩個宏最終的結果就是 GPIOx->BSRR=value 的形式, 所以擔心是多余的


關鍵字:STM32  GPIO端口 引用地址:STM32中單獨設置GPIO端口高8位/低8位的方法

上一篇:基于STM32和CPLD可編程邏輯器件的等精度測頻
下一篇:STM32-通用定時器基本定時功能

推薦閱讀

昨日晚間,木林森發布2018年第一季度業績預告,公司預計2018年1-3月歸屬上市公司股東的凈利潤1.50億至1.80億,同比增長13.15%至35.78%。木林森表示,業績增長主要系主要產品價格穩定,全產業鏈的布局有效的控制成本,以及募投項目新增產能逐步釋放,規模化效應明顯提高從而促使產品的單位成本進一步下降,市場的占有率穩步提升所致。此外,木林森公告,公...
據央視新聞報道,隨著人們對身體健康、生活質量的關注程度不斷提高,智能馬桶蓋盡管售價不菲,但依然受到廣大消費者的歡迎。 然而這種涉及帶水帶電的產品,安全狀況是不是讓人放心呢? 上海市市場監督管理局近日就發布了網售智能馬桶蓋的抽檢結果,部分產品隱藏的質量風險,還真不那么讓人放心。其中,28批次產品中,11批次被檢出不合格,不合格檢出率高...
問題: μModul?控制器如何裝入如此小的空間內? 回答: 所需的許多組件都已經集成。 電源模塊上市已經很長時間了。電源模塊是一種通常采用開關模式的封裝電源,能夠輕松焊接到電路板上,用于將輸入電壓轉換為經過控制的輸出電壓。與通常只在芯片上集成控制器和電源開關的開關穩壓器IC相比,電源模塊還可以集成無數個無源組件。通常,“電源模塊”一詞一...
本文作者:英飛凌Peter Friedrichs寬帶隙碳化硅(SiC)半導體的開發已證明對功率轉換應用極為有利。SiC功率管能夠以更高的頻率進行切換,并具有更高的擊穿電壓特性,因此正迅速成為高功率密度或高效功率轉換應用中極有吸引力的替代品。但是,盡管該材料具有特性和與硅有許多相似之處,但仍存在一些顯著差異。在SiC工藝制造過程中,可將用于測試和驗證硅器...

史海拾趣

問答坊 | AI 解惑

噴氣式甲克蟲汽車

噴氣式戰斗機看到過,可經過改裝的噴氣式甲克蟲汽車必定沒看到過吧,看著這樣的車必定有飛的感到。想看看發動引擎后的效果?請看下面的圖片…

查看全部問答∨

有沒有開發過【軟plc】的朋友

有沒有開發過【軟plc】的朋友 麻煩留下聯系方式,謝謝~…

查看全部問答∨

請教怎樣實現路徑選擇界面

E:\\mobile.bmp 如圖,請教高手怎么實現這樣的文件打開時的路徑選擇界面, 最上面一行顯示當前路徑, 下面可以點選,進入或返回上一級路徑, 多謝高手指教。 …

查看全部問答∨

有個問題,能幫我解決的現金酬謝

有哪位兄臺知道如果利用AT命令控制短信貓設備撥打USSD號碼:如:*111*222×NNN#這樣的號碼。 如果有成功實現過的請和我聯系。QQ:61238333.如果能幫我解決問題。現金200元酬謝。…

查看全部問答∨

如何在窗口最下面那條(輸入法旁邊)上添加按鈕?

Wince對話框程序 需要在最下面的藍色條上添加個按鈕 我加了ToolBar卻顯示在了窗口里面 高手快來啊 …

查看全部問答∨

真的沒人用upsd了嗎

                                  …

查看全部問答∨

基于單片機的音樂噴泉設計

求一個基于單片機的音樂噴泉設計程序,如果有硬件設計就更好了。 這個頭一次做,根本不知道咋下手,菜鳥一名,大大們先幫幫忙吧~謝謝…

查看全部問答∨

TI的M3/M4能用作工業控制用么

請問TI的M3/M4能用作工業控制用么?…

查看全部問答∨

幸福的煩惱

糾結于學什么,fpga,arm,dsp?實驗室板子都有,叫我怎么去抉擇,什么都想學,怕什么都沒學好,現在學了段時間的fpga感覺還行,源于大學的夢想,想學arm,又怕沒什么精力,怕學不好,真不知道什么辦,望各位給我些指導,親們  謝謝你們! ...…

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

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 博罗县| 团风县| 湘阴县| 边坝县| 安陆市| 丹东市| 凤阳县| 大新县| 德清县| 许昌市| 永吉县| 连云港市| 四川省| 临江市| 池州市| 吉安县| 嘉祥县| 凯里市| 岳普湖县| 仙居县| 南安市| 南江县| 隆昌县| 金堂县| 宁都县| 五大连池市| 扎囊县| 阳新县| 龙海市| 东乡| 达孜县| 班玛县| 大连市| 辛集市| 贵德县| 枝江市| 佛学| 榆林市| 新田县| 宁都县| 天水市|