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

歷史上的今天

今天是:2024年10月16日(星期三)

正在發生

2018年10月16日 | stm32之位帶操作:原理及使用方式

發布者:SereneNature 來源: eefocus關鍵字:stm32  位帶操作  使用方式 手機看文章 掃描二維碼
隨時隨地手機看文章

    忽然想起來之前的位帶操作還沒有放上來,單片機裸機很多時候都是GPIO的操作,當然我們如果使用庫函數的話實際沒什么差別,不使用位帶操作時,可以用庫函數GPIO_ReadOutputData()與GPIO_ReadInputData()來讀取GPIO的輸入輸出,但是這個位帶操作是個很厲害的發明,下面講下它的原理以及位帶操作有什么優越性。

    這個位帶操作是做待機喚醒想起來的,這里有個函數PAin(n),就是讀取第幾個PA口的數據,程序具體如下

 #define PAin(n)    BIT_ADDR(GPIOA_IDR_Addr,n)

#define BIT_ADDR(addr, bitnum)   MEM_ADDR(BITBAND(addr, bitnum)) 

#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) 

#define MEM_ADDR(addr)  *((volatile unsigned long  *)(addr))

    當時忘了位帶操作,第一感覺這程序寫的跟*一樣,哈哈stm32之位帶操作:原理及使用方式中間那個一堆與或和移位那里實際是cortex-m3的數據手冊中的規定。

stm32之位帶操作:原理及使用方式
    位帶區在cortex內核中有固定的位置

stm32之位帶操作:原理及使用方式
    那么為什么要使用位帶操作呢,這個實際是來源于原來51單片機的思想,就是把僅僅1bit表示的輸入膨脹為一個存儲空間,在數據手冊中也有所體現

   stm32之位帶操作:原理及使用方式

    一句話概括,就是一個位帶區的存儲空間存儲8bit,而這8bit每一位都會是一個GPIO的輸入輸出。但是經過位帶映射之后一個存儲空間就是原來的1bit,由于輸入輸出只有0和1,因此判斷是否非0就可以。

    那么這個位帶操作有什么好處呢,和非位帶操作讀寫有什么區別,實際從編程的角度來說沒什么區別,就是一個函數的問題,但是從匯編角度,位帶操作把“讀—改—寫”變成了內存的操作,在程序運行上效率更高,下面可以明顯看出,匯編運行的步驟更為簡潔。

stm32之位帶操作:原理及使用方式
    當然了,大部分同學都是直接使用庫函數的,這個確實很方便,一般的開發時候直接使用#define的GPIO函數就好,當然,位帶操作也必須有所了解,對于提高系統效率有很大的幫助。


關鍵字:stm32  位帶操作  使用方式 引用地址:stm32之位帶操作:原理及使用方式

上一篇:stm32TIM輸出通道配置詳解
下一篇:stm32之TFT觸摸屏(ILI9320)(2):由觸摸屏寫入EEPROM

推薦閱讀

10月10日,在美國曼哈頓舉辦的“MadeBy Google”硬件專場發布會上,谷歌公司發布了Pixel系列手機、Slate平板以及Google Home Hub智能音箱三款智能硬件設備。其中作為今年在Google I/O大會上憑借“嗯哼”驚艷全場的谷歌助手的天然戰場,Google Home Hub受到的矚目不少于Pixel手機。Google Home Hub是一款配備了7英寸屏幕的智能揚聲器,同時還配有音...
(文章來源:鈦媒體) 國際機器人聯合會(R)發布的年度《世界機器人報告》顯示, 2018年全球機器人年銷售額為165億美元,中國占據了最大市場份額。 在服務機器人領域,2018年專業服務機器人的銷售額增長了32%,達到92億美元,其中,自動引導車輛(AGV)等物流系統占總銷量的41%,占比最大,全球銷售物流系統近11.1萬臺,比2017年(6.9萬臺)增長60%...
文章看點:激光雷達“鼻祖”竟是家音頻生產商?10萬美元的激光雷達竟被1000多美元的國貨吊打?中國激光雷達在世界上處于什么水平?○走進激光雷達的世界激光雷達在我們的認知中,確實是一個比較神秘的傳感器,無論在報道或者書籍中介紹它的資訊也不多,在汽車傳感器領域我們普遍談的都是攝像頭、毫米波雷達等等(坦白地講這方面大眾也不是很了解產業現狀)...
日前,在第十九屆中國通信集成電路技術應用研討會暨青島微電子產業發展大會(CCIC 2021)上,華大九天董事長劉偉平做了題為《自主EDA發展之路》的主題報告。本文摘錄了劉偉平此次大會的主要演講內容。劉偉平表示,近年來,我國為了克服卡脖子的問題,開始大力發展EDA行業,目前已有約60余家相關公司。但目前EDA仍然是半導體產業中最受制于人的細分領域,9...

史海拾趣

問答坊 | AI 解惑

德生R9700型高靈敏度收音機電源原理圖

原文地址http://www.e2prom.cn/Article_View.asp?id=158…

查看全部問答∨

發布我的小作品--U盤

發布我的小作品--U盤(實際是SD卡讀卡器) ATmega168+PDIUSBD12+SD (內含GCC源碼和原理圖) 年前里曾在44b0x板子上實現移動硬盤的功能,年后利用在阿莫這買的一片TQFP封裝的m168 和一年前在上海賽格買的D12,再加上花15大洋的SD讀卡器上的SD插槽。 ...…

查看全部問答∨

新新手簡單放大電路,請高手幫忙看看...

終于從1mV放大到了3V 靜態工作點全部是按照書上所說估算的,不知道這樣對不對? 具體應該怎么樣來準確的算出靜態工作點呢? 如果是高頻電路的話,那么應該怎么做才好? 多級放大電路,這樣耦合對嗎? Multisim 的電路原文件在附件3,不過這是Multisim ...…

查看全部問答∨

關于開關管對于EMI的影響

我是個初學者,求教高人,都說開關管沖放電斜率越大(即沖放電越快)產生EMI的尖峰越突出,這到底是為什么呢?能不能推薦一些文章或是參考資料?小弟我這幾日寢食難安,網上也啥資料找不到,國外的相關文章也很少有講,真是急死了,在此拜謝?。 ?

查看全部問答∨

GCCAVR下的12864初始化,下載后12864無反應,請各位大俠幫忙指點

#include<avr/io.h> #include<util/delay.h> #define Enable_0()  (PORTC&=~_BV(PC2))       #define Enable_1() (PORTC|=_BV(PC2))      #define RW_0()    &nb ...…

查看全部問答∨

wince顯示驅動Rotate問題

在wince下面有一個RotateScreen.exe 系統默認的是橫屏,橫屏狀態下,一切OK。 但是切換到豎屏之后,一般的應用程序也是OK的,但是,像視頻播放和一些與Overlay相關的DDraw程序就會運行錯誤 甚至直接花屏,這個是什么原因啊,這個Rotate在顯示驅 ...…

查看全部問答∨

U盤變光驅

請教各位大大 如何將U盤變光驅? 其原理是什么?能不能幫我講解講解,或者推薦一些鏈接,謝謝了 呵呵,我希望不要告訴我哪些工具可以實現,這些我知道。 我想知道的是其實現原理是什么…

查看全部問答∨

C8051F340使用仿真器的時候出現的問題。

最近在調試一塊C8051F340為MCU的板子。能夠正常工作,并且USB接口也能使用。但是在對XRAM進行操作的時候總是有問題,請教各位uchar xdata *M;M=0xB00;*M=0x01;我使用仿真器單步運行的時候,在memory窗口中看不到0xB00的處的數值變化,這個值總是保 ...…

查看全部問答∨

每日幾問?

在看夏老師的書的同時,看到課后有許多的思考題,由于沒有給出標準答案,所以有些很好的問題我覺得是需要思考的,所以希望大家集思廣益,發表自己的想法,能積極參與回答討論,最后大家把問題搞明了。今天第一問,比較簡單: 1、仿真是什么?仿真 ...…

查看全部問答∨

求高手指點,avr單片機紅外解碼問題,我的程序怎么解不出。

#include <iom8v.h> #include <macros.h> #define uint unsigned int #define uchar unsigned char uchar table[4]; uint time; uchar dw=16; void delay1(void) {     uint i;         for(i=0;i ...…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 巴林右旗| 榆树市| 阳原县| 麻城市| 盐源县| 博兴县| 壶关县| 静海县| 日土县| 曲周县| 文登市| 江城| 奉节县| 长治市| 宣汉县| 河间市| 广汉市| 读书| 长岛县| 深水埗区| 富锦市| 犍为县| 丰原市| 开鲁县| 呼伦贝尔市| 临洮县| 沧源| 略阳县| 高青县| 多伦县| 奉化市| 乌鲁木齐县| 邛崃市| 武穴市| 教育| 旅游| 星座| 景东| 呼图壁县| 玛纳斯县| 固原市|